![sendmail - 如何向未知本地用户发送](https://linux22.com/image/765045/sendmail%20-%20%E5%A6%82%E4%BD%95%E5%90%91%E6%9C%AA%E7%9F%A5%E6%9C%AC%E5%9C%B0%E7%94%A8%E6%88%B7%E5%8F%91%E9%80%81.png)
我使用 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