如何为 sendmail 向外部域名发送邮件设置单独的中继

如何为 sendmail 向外部域名发送邮件设置单独的中继

我有 FreeBSD 10.1 和 sendmail 8.14.9。假设我的主机是“myhost.mydomain.com”,我想要:

  1. 所有发往“mydomain.com”中主机的邮件都转至“mail.mydomain.com”,但看起来好像来自“myhost.mydomain.com”,并且
  2. 所有其他外发邮件都发送到“extmail.mydomain.com”,但看起来好像来自“myhost.mydomain.com”。

我可以修改 sendmail.mc(或 sendmail.cf)来实现这一点吗?

目前,所有外发邮件都成功发送到“mail.mydomain.com”,正如我在上面(1)中所述,并且在我的 sendmail.mc 中有(除其他外):

    MASQUERADE_AS(`mydomain.com')dnl
    MASQUERADE_DOMAIN(`mydomain.com')dnl
    define(`SMART_HOST', `mail.mydomain.com')
    define(`MAIL_HUB', `mail.mydomain.com')

    FEATURE(`masquerade_entire_domain')dnl
    FEATURE(`masquerade_envelope')dnl
    FEATURE(`allmasquerade')dnl

答案1

我认为你可能想要使用“mailertable”功能

https://www.sendmail.com/sm/open_source/docs/m4/mailertables.html

相关内容