Debian

是否可以讓 nullmailer 像 sendmail 那樣解析收件人的 MX 伺服器?

  • January 8, 2020

我安裝nullmailer在 Debian 10 VPS 上。

root@:~# cat /etc/nullmailer/remotes
hotmail-com.olc.protection.outlook.com
  • echo "Subject: test" | sendmail -v me@hotmail.com工作,我收到電子郵件。
  • echo "Subject: test" | sendmail -v me@example.com不起作用,說:

smtp:失敗:550 5.5.0 未採取請求的操作:郵箱不可用。

$$ DM6NAM12FT063.eop-nam12.prod.protection.outlook.com $$

據我了解,為了example.com工作,我必須解析它的 MX 記錄並將值放入/etc/nullmailer/remotes.

Sendmail 似乎可以自動處理。

  • 也可以nullmailer這樣嗎?
  • 如果不是,什麼是輕量級但功能強大的替代方案(msmtp, swaks)?
  • 或者我應該先做一個包裝腳本dig,保存到/etc/nullmailer/remotes,然後才呼叫nullmailer

請指教!

nullmailer 也可以這樣做嗎?

不,它是一個“僅中繼”的 MTA,即它總是依賴另一個全功能的 SMTP 中繼伺服器(“智能主機”)來處理實際傳遞。(因此是“空”名稱。)

真的,這就是使用 nullmailer 或 msmtp 或類似工具的全部意義所在。

如果不是,什麼是輕量級但功能強大的替代方案

如果您將“輕量級”定義為“沒有永久守護程序正在執行”,那麼 Exim 可以完成這項工作——預設情況下它會嘗試在前台傳遞郵件(即在同一sendmail程序中),如果失敗,您可以使用cronjob 處理排隊的郵件。

否則,我會選擇 OpenSMTPd,然後是 Postfix。雖然它們作為守護程序執行,但它們並不會真正消耗大量資源,而且僅傳出的配置文件可能很小。

或者我應該有一個包裝腳本首先進行探勘,保存到/etc/nullmailer/remotes,然後才呼叫nullmailer?

僅當您的腳本實現鎖定(單個實例)時。如果允許同時進行多個傳遞,編輯全域配置可能會出錯。

引用自:https://serverfault.com/questions/998129