1. 程式人生 > >Ubuntu 直接使用外部 SMTP 伺服器傳送郵件

Ubuntu 直接使用外部 SMTP 伺服器傳送郵件

不在伺服器上啟動 sendmail 服務,直接使用外部 SMTP 的傳送郵件其實更簡單,下面是使用 smtp.163.com 的基本配置

set [email protected]
set smtp=smtps://smtp.163.com
set smtp-auth-user=NAME
set smtp-auth-password=xxxx
set smtp-auth=login

把 NAME 替換成為登入的賬號,xxx 替換為授權碼,注意是授權碼,而不是登入密碼,這個是網易的特殊設定。

寫好之後,儲存檔案為 mail.rc 關鍵是儲存的地方,我嘗試了很多地方 ~/.mailrc

, /etc/nail.rc 等等,都不起作用,傳送郵件報錯

echo 'Test' | mail -v -s 'Title' [email protected]
Please install an MTA on this system if you want to use sendmail!

總是提示要裝 sendmail,這說明配置檔案沒有起作用,無奈之好檢視 man mail 求助,直接設定環境變數解決問題,首先要儲存檔案為 ~/mail.rc

export MAILRC=~/mail.rc
echo 'Test' | mail -v -s 'Title' [email protected]

這時候會 balabala 的輸出一大堆,郵件傳送成功。