Postfix
從 CLI 向同一 LAN 上的 SMTP 伺服器發送郵件(與 Mutt 和 Postfix 混淆)
我需要將郵件從 CLI (Cron) 發送到同一 LAN 上的郵件伺服器。經過一些Google搜尋之後,Mutt 似乎是一個不錯的選擇,因為它似乎只需安裝 Mutt 並將 SMTP 選項添加到 .muttrc 就可以了。
所以我安裝了 Mutt,但首先讓我感到困惑的是,在安裝過程中它啟動了 Postfix。經過更多閱讀後,我了解到 Mutt 應該只查看電子郵件,但是查看配置範例我不確定是否可以將 Mutt 直接指向我的郵件伺服器,或者還需要使用和配置 Postfix。
另一個問題是 muttrc 不存在。我只能在 /etc/ 中找到 Muttrc,但該文件看起來與我在網上找到的配置文件不同。
我的問題是:
- 我需要使用 Postfix 還是可以簡單地使用我的 SMTP 伺服器的 IP 配置 Mutt?
- 為什麼 muttrc 不在主文件夾中?我可以自己創建嗎?
我正在使用 Ubuntu 16.04
- 您的機器上不需要後綴。您可以將 mutt 配置為使用任何 SMTP 伺服器。這應該是最小的 mutt 配置。
set from = your@emailaddr.tld set smtp_url = smtp[s]://[user[:pass]@]host[:port] set smtp_user = user # if not specified in the smtp_url set smtp_pass = password # if not specified in the smtp_url
- 您可以在您的主目錄中創建 muttrc。請記住,您要發送電子郵件的 cron 必須由同一使用者執行。
您可以使用“telnet”發送電子郵件。我以前做過,但手頭沒有範例腳本。
這裡有一個很好的例子。https://www.novell.com/communities/coolsolutions/script-testing-smtp-telnet/