Ubuntu
Sendmail : 忽略本地投遞
我有一個使用 Sendmail 作為 MTA 的 Ubuntu 網路伺服器
目前,當我在我的網路伺服器域(例如 example.com)之外通過電子郵件發送到 gmail 或 example.com 域之外的任何其他電子郵件時,它工作得很好。我不希望我的 sendmail 守護程序將 example.com 辨識為本地地址,我希望它像發送任何其他電子郵件一樣發送到 example.com。
永遠不會有這樣的情況,我會使用網路伺服器上的本地使用者來為 example.com 收集這些電子郵件。
那麼如何禁用本地傳遞?
您可以通過從 /etc/hosts 文件中刪除您的域名來做到這一點。您需要將 senmail 配置為在發送電子郵件時使用您的域名 (example.com) 而不是 localhost。
編輯
/etc/mail/sendmail.mc
添加以下內容:MASQUERADE_AS(example.com)dnl FEATURE(masquerade_envelope)dnl FEATURE(masquerade_entire_domain)dnl MASQUERADE_DOMAIN(example.com)dnl
前:
MAILER(smtp)dnl MAILER(procmail)dnl dnl MAILER(cyrusv2)dnl
輸入
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
然後執行/sbin/service sendmail restart
在進行任何更改之前備份您編輯的所有內容!
這個解決方案對我來說很好用!