Linux
我可以設置系統郵件以使用外部 SMTP 伺服器嗎?
是否可以在 linux 機器上設置系統郵件以通過不同的 smtp 伺服器發送 - 甚至可以通過身份驗證?如果是這樣,我該怎麼做?
如果不清楚,請舉個例子。如果我在命令行並輸入:
cat body.txt | mail -s "just a test" myfriend@hisdomain.com
是否可以通過外部 SMTP 伺服器(如 G-mail)發送?
我不是在尋找“一種從命令行從 gmail 發送郵件的方法”,而是一種將整個系統配置為使用特定 SMTP 伺服器的選項,或者可能是 SMTP 伺服器上的一個帳戶(可能會覆蓋發件人地址) .
我發現 sSMTP 使用起來非常簡單。
在基於 Debian 的系統中:
apt-get install ssmtp
然後編輯/etc/ssmtp/ssmtp.conf中的配置文件
使用您的 gmail 發送電子郵件的範例配置:
# root is the person who gets all mail for userids < 1000 root=your@email.com # Here is the gmail configuration (or change it to your private smtp server) mailhub=smtp.gmail.com:587 AuthUser=your@gmail.com AuthPass=yourGmailPass UseTLS=YES UseSTARTTLS=YES
注意:確保系統中存在“mail”命令。mailutils 包應該在基於 Debian 的系統中提供這個。
更新:有人(以及針對不同 Linux 發行版的錯誤報告)報告說 sSMTP 不接受帶有“空格”或“#”字元的密碼。如果 sSMTP 不適合您,可能就是這種情況。