sendmail - 如何向未知本地用户发送

sendmail - 如何向未知本地用户发送

我使用 debian 作为我的网络服务器,使用 sendmail 作为我的 MTA,但在 hosts 文件中没有 mydomain.com。我已使用以下内容设置了 sendmail.cf

dnl # Masquerading options
FEATURE(`always_add_domain')dnl
MASQUERADE_AS(`mydomain.com')dnl
FEATURE(`allmasquerade')dnl
FEATURE(`masquerade_envelope')dnl
FEATURE(`masquerade_entire_domain')dnl
MASQUERADE_DOMAIN(`mydomain.com')dnl

然而 user@mydomain 仍然被 sendmail 报告为未知用户。

我错过了什么?

答案1

Sendmail 默认自动配置本地电子邮件域列表。
可以通过以下行关闭此功能sendmail.mc

define(`confDONT_PROBE_INTERFACES',`True')

您可以使用以下方式检查本地电子邮件域列表

echo '$=w' | sendmail -bt

您可以通过文件手动将域添加到本地电子邮件域/etc/mail/local-host-names(每行一个域)。`

标准提醒:

  • sendmail.mc需要重新编译成sendmail.cf
  • sendmail 守护进程需要重新启动或发送 HUP 信号才能查看新版本的sendmail.cf

相关内容