Linux

我可以設置系統郵件以使用外部 SMTP 伺服器嗎?

  • April 13, 2020

是否可以在 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 不適合您,可能就是這種情況。

引用自:https://unix.stackexchange.com/questions/36982