Debian
是否可以讓 nullmailer 像 sendmail 那樣解析收件人的 MX 伺服器?
我安裝
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?
僅當您的腳本實現鎖定(單個實例)時。如果允許同時進行多個傳遞,編輯全域配置可能會出錯。