1. 程式人生 > >linux使用mail命令發郵件—第三方smtp

linux使用mail命令發郵件—第三方smtp

yum install mail 

由於Linux 5級以下的版本預設使用sendmail傳送mail,關閉sendmail之後將無法傳送mail,而Linux 6卻可以,他們主要區別是使用mailx的版本不一樣.Linux6使用mailx 版本mailx-12.4-6.el6.x86_64Linux 5使用mailx版本mailx-8.1.1-44.2.2

故為了讓linux 5在關閉sendmail的情況下,使用外部SMTP傳送mail,需要在Linux5上安裝mailx-12.4-6.el6.x86_64.

.#####解除安裝舊版mailx

可以先解除安裝舊版本

mail 一般centos5.8mailx8.1

[[email protected]]# rpm -qa|grep mailx

mailx-8.1.1-44.2.2

[[email protected]]#

[[email protected]]# rpm -e mailx-8.1.1-44.2.2 --nodeps

warning:/etc/mail.rc saved as /etc/mail.rc.rpmsave

.########安裝

# mkdir/opt/mailx

# cd/opt/mailx/

# tar-jxvf mailx-12.4.tar.bz2

#make

[[email protected]]# make install UCBINSTALL=/usr/bin/install

修改 /etc/mail.rc  如果是手動安裝mailx的話,配置檔案為/etc/nail.rc

伺服器使用阿里雲安裝的CentOS7, 配置外部郵件伺服器,使用mail命令傳送郵件

  1. 使用管理員賬號編輯/etc/mail.rc,新增如下配置:
    set [email protected]
    set smtp=smtp.163.com
    set [email protected]
    set smtp-auth-password=xxxx
    set smtp-auth=login
  2. 使用mail命令傳送郵件:
    echo "郵件內容"|mail -s 標題 [email protected]
    mail -s 標題 [email protected] < file