1. 程式人生 > >Ubuntu 系統傳送郵件

Ubuntu 系統傳送郵件

最近騰訊發福利,買了三年雲伺服器,一開始準備傳送郵件的時候遇到了一些問題,特此記錄。

使用的是heirloom-mailx 程式包

1.下載安裝軟體包

        我選擇的是Ubuntu系統,系統當中沒有內建的mail程式需要自己安裝。

sudo apt-get install heirloom-mailx

2.為傳送方的郵箱開啟SMTP服務,並檢視SMTP伺服器

        我為了專門用這個主機發郵件專門又申請了一個郵箱,在郵箱設定頁面開啟SMTP服務,再次也推薦大家申請郵箱的時候可以考慮sina郵箱,因為好像163郵箱開啟smtp服務需要授權碼,比較複雜。


3. 在伺服器當中設定傳送方的賬號密碼smtp伺服器等

    配置檔案位於 /etc/ 資料夾下,根據系統的不同名字不同,可能的名字有“nail.rc”(centos)/“s-nail.rc”/ "mail.rc" *(Ubuntu)等,具體大家可以到具體資料夾下看下即可。

    >1. 先檢視具體檔名

cd /etc
ls

    >2.在具體的檔名之後新增自己的賬號資訊(我的是s-nail.rc)

vim /etc/s-nail.rc

    在檔案的末尾加上自己的賬號資訊。

    注意:set smtp-auth-user=郵箱名 (不需要@及以後的字元)


4.設定完成之後即可傳送郵件了,具體的內容可以參照heirloom-mailx -h的幫助文件

    例:

echo 'Night' | heirloom-mailx -s 'Say Night' [email protected]

    注意: 傳送郵件的命令是heirloom-mailx 而不是mail,要用mail來發送,必須將mail設定為heirloom-mailx的別名或者建立連結 alias或者ln -s。

參考連結(連結中需要為mail設定alias):

http://blog.163.com/alfredo_zzq/blog/static/2617130262016111010189/ 

補充,在我全部設定完成之後發現在騰訊雲上還是無法傳送郵件,而且每次嘗試都是在/home/"user"/目錄下增加一個dead**mail的存檔,也沒有找到日誌在什麼地方。第二天才偶然發現是騰訊雲把25埠遮蔽了,如果大家有誰都設定的沒問題還是失敗的話也可以檢視下25埠有沒有開啟。