在 Ubuntu 上設定郵件

在 Ubuntu 上設定郵件

如何在 Ubuntu 14.04 上設定郵件以與需要郵件功能的 bash 檔案一起使用?我還沒有找到任何可以與 Ubuntu 14.04 一起使用的指南

答案1

傳統上,該mail命令只是將產生的訊息透過管道傳輸到/usr/sbin/sendmail,然後預計該訊息將處理 SMTP、UUCP、Bitnet 或收件者地址描述的任何其他內容。那麼,最通用的解決方案是安裝一個套件提供工具sendmail

這裡有很多選擇 - 您可以使用功能齊全的 MTA(postfix、exim4、opensmtpd...)或一個簡單的轉發器(msmtp、ssmtp、esmtp...)。轉發器只能將郵件傳送到特定的伺服器(例如 Gmail 或其他提供者的伺服器),並且通常足以滿足此目的。完整的郵件伺服器支援直接和間接傳輸。

(請注意,如果您希望訊息帶有,那麼您From: [email protected]必須透過 Gmail 伺服器轉發。這同樣適用於大多數其他提供者。另一方面,如果您有自己的域名,您也需要一個完整的郵件伺服器。

我無法在這裡描述每一個選項。如果您安裝轉發器,配置應該或多或少是不言自明的。如果您想要設定完整的郵件伺服器以透過提供者轉送郵件,搜尋術語“中繼郵件”或“智慧型主機”。具體來說,很多人寫了製作Postfix/Sendmail/等的教學。透過 Gmail 轉寄所有郵件。我在用著郵件傳輸協定不過,這是一個[例~/.msmtprc][1]。

無論您選擇哪一個,請確保/usr/sbin/sendmail/usr/lib/sendmail呼叫正確的郵件程式。


還有另一種選擇。該mail命令存在多個版本;具有大量特徵的一個稱為heirloom-mailx在 Ubuntu 儲存庫中(後來重新命名為s-nail)。除此之外,它還能夠直接與提供者的 SMTP 伺服器通信,無需單獨的sendmail工具。

如果您安裝了 heirloom-mailx,您可以跳過上述所有內容,並在您的~/.mailrc;中設定必要的 SMTP 變數。例如:

# ~/.msmtprc

預設值
    開啟
    tls_trust_file /etc/ssl/certs/ca-certificates.crt

帳戶預設[電子郵件受保護]
    主機 smtp.gmail.com
    端口587
    驗證純文字
    使用者[電子郵件受保護]
    密碼 ********
# ~/.mailrc

設定 smtp=“grawity%”[電子郵件受保護]:587"
設定 smtp-使用-starttls
設定 smtp-auth=“普通”

相關內容