我使用 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