我遇到了 sendmail 在本地发送发往域的邮件而不是读取 mx 记录的问题,但无法解决。也许有人可以告诉我我是否遗漏了任何步骤。
我有一个运行 mydomain.com 的 vps,我的 drupal 网站使用 sendmail 发送有关表单提交等的邮件。但是邮件到达了其他域,但没有到达托管在 VPS 上的 mydomain.com 的邮件 ID。这是因为 sendmail 配置为在本地路由此域的邮件,如日志条目所示。
Jun 18 06:38:09 i-8941-41970-VM sendmail[23728]: r5HAqCB4013371: to=<[email protected]>, ctladdr=<[email protected]$
我按照 ServerFault 上的一篇帖子编辑了我的 /etc/mail/sendmail.mc
VERSIONID(`nullclient setup')dnl
FEATURE(`nullclient',`mx.mydomain.com')dnl
然后我运行 m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
但是邮件没有送达 mydomain.com。/var/log/mailog 中记录了以下条目
Jun 18 07:42:21 i-8941-41970-VM sendmail[26265]: r5I6gCQq026263: to=<[email protected]>, ctladdr=<[email protected]> (48/48), delay=00:00:09, xdelay=00:00:09, mailer=esmtp, pri=121044, relay=mx1.mydomain.com. [64.92.120.50], dsn=4.0.0, stat=Deferred: 450 4.1.8 <[email protected]>: Sender address rejected: Domain not found
答案1
看起来您将不得不在“发件人”行上添加一个真实域名,即可能使用伪装设置以及添加域名选项。