1. 程式人生 > >linux下發送郵件

linux下發送郵件

先安裝一個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