Postfix

從 CLI 向同一 LAN 上的 SMTP 伺服器發送郵件(與 Mutt 和 Postfix 混淆)

  • March 29, 2019

我需要將郵件從 CLI (Cron) 發送到同一 LAN 上的郵件伺服器。經過一些Google搜尋之後,Mutt 似乎是一個不錯的選擇,因為它似乎只需安裝 Mutt 並將 SMTP 選項添加到 .muttrc 就可以了。

所以我安裝了 Mutt,但首先讓我感到困惑的是,在安裝過程中它啟動了 Postfix。經過更多閱讀後,我了解到 Mutt 應該只查看電子郵件,但是查看配置範例我不確定是否可以將 Mutt 直接指向我的郵件伺服器,或者還需要使用和配置 Postfix。

另一個問題是 muttrc 不存在。我只能在 /etc/ 中找到 Muttrc,但該文件看起來與我在網上找到的配置文件不同。

我的問題是:

  • 我需要使用 Postfix 還是可以簡單地使用我的 SMTP 伺服器的 IP 配置 Mutt?
  • 為什麼 muttrc 不在主文件夾中?我可以自己創建嗎?

我正在使用 Ubuntu 16.04

  1. 您的機器上不需要後綴。您可以將 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
  1. 您可以在您的主目錄中創建 muttrc。請記住,您要發送電子郵件的 cron 必須由同一使用者執行。

您可以使用“telnet”發送電子郵件。我以前做過,但手頭沒有範例腳本。

這裡有一個很好的例子。https://www.novell.com/communities/coolsolutions/script-testing-smtp-telnet/

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