首頁 > 軟體

CentOS 7.5設定mailx使用外部smtp傳送郵件

2020-06-16 16:41:16

CentOS 7.5下設定mailx使用外部smtp傳送郵件的實現方式:

1.連線現成的smtp伺服器去傳送(此方法比較簡單,直接利用現有的smtp伺服器比如qq、新浪、網易等郵箱,只需要直接設定mail.rc檔案即可實現)

2.自己搭建私有的smtp伺服器(需要用到postfix、bind等服務)

本文章只介紹第一種方式去實現

具體設定步驟如下:

1、安裝mailx

yum install mailx -y

2、設定qq郵箱

進入qq郵箱首頁,點選設定>賬戶,然後找到下圖擷取的地方(需要設定的,如圖)。

設定完之後呢,就要把生成的授權碼作為郵箱的密碼。

2、編輯傳送的組態檔(修改/etc/mail.rc)

nano /etc/mail.rc

#qq.com
set smtp=smtp.qq.com    //郵箱所在伺服器和埠地址
set from="4889983@qq.com"  //你的qq郵箱
set smtp-auth-user="4889983@qq.com" smtp-auth-password="abc*****a"  //郵箱密碼
set smtp-auth=login  //預設login即可

傳送郵件的另外幾種格式:

echo  hello Linux公社 | mail -s "Linux公社郵件測試" 4889983@qq.com

cat linuxidc.txt | mail -s "Linux公社郵件測試" 4889983@qq.com

mail -s "Linux公社郵件測試" 4889983@qq.com < file.txt

小貼士:

①記得要進郵箱開啟SMTP。

②關閉本機的sendmail服務或者postfix服務等。

③smtp-auth-password="abc*****a" 此處是設定授權碼,而不是郵箱的獨立密碼。如果設定錯了會報錯

smtp-server: 535 Error: ????????????¼????????: http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256
"/root/dead.letter" 11/314
. . . message not sent.

想讓伺服器自動發個郵件至163郵箱或者qq郵箱等,可以設定mailx使用外部smtp傳送郵件,要是想做郵件伺服器的話可以用sentmail和postfix等。


IT145.com E-mail:sddin#qq.com