linux下發送郵件
阿新 • • 發佈:2018-12-04
先安裝一個mailx
yum install mailx
配置:
126郵箱為例,自己去官網註冊一個,在這裡我註冊了一個[email protected]
在/etc/mail.rc檔案末尾加入如下配置
set [email protected]
set smtp=smtp.126.com
set [email protected]
set smtp-auth-password=yourpassword
set smtp-auth=login
關於smtp-auth-password的設定,不是郵箱[email protected]的登入密碼,初次註冊之後,126預設是沒有開通SMTP服務的,需要進行開通。
點選設定
進行開啟SMTP服務,期間需要驗證碼,設定授權碼,設定的授權碼為上面smtp-auth-password的值。
郵件測試:
[[email protected] ~]# echo "Hello World huangbaokang" | mail -s "Title" [email protected]
將傳送一個內容為Hello World huangbaokang ,標題為Title的郵件,測試的時候可以自己給自己發郵件,給其他郵箱發的時候,有可能被垃圾郵件過濾掉。
測試結果:
如上使用的是echo 來指定正文內容,也可以使用如下從文字檔案中讀取:
mail -s "標題" [email protected] < /root/content.txt
或者
cat /root/content.txt | mail -s "標題" [email protected]
也可以傳送無郵件正文的郵件
mail -s "無正文內容郵件標題" [email protected]
傳送帶附件的郵件,使用-a引數
mail -s "標題" [email protected] -a /root/content.txt