2021-05-12 14:32:11
CentOS 7.5設定mailx使用外部smtp傳送郵件
在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等。
相關文章