Ubuntu

Sendmail : 忽略本地投遞

  • March 3, 2011

我有一個使用 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

在進行任何更改之前備份您編輯的所有內容!

這個解決方案對我來說很好用!

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