如何在 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=“普通”