我将 sendmail.cf 文件配置为向本地用户发送本地邮件并接收外部邮件。因此,从服务器向外部世界发送邮件可以正常工作,但反过来却不行……我收到一封错误电子邮件,内容如下:
完全无法传送给下列收件人:
[email protected]
永久失败的技术细节:Google 尝试发送您的邮件,但被收件人域拒绝。我们建议您联系其他电子邮件提供商以获取有关此错误原因的更多信息。其他服务器返回的错误为:550 550 5.7.1 ... 拒绝中继(状态 14)。
另外,我在 /var/log 中找不到日志,我看到的只是 /var/log/mail/statistics 中的这个二进制文件
谢谢!
答案1
您可能没有设置 sendmail 来接受域名文字/IP 的邮件。
要查看 sendmail 已经发现的‘本地’地址,或者它认为的本地地址,请执行以下操作:
echo '$=w' | sendmail -bt
如果你没有看到你的 IP 地址,请将其添加到/etc/mail/local-host-names
:
echo your.ip.addr.here >> /etc/mail/local-host-names
这样就应该可以了,因为我已经根据提供的信息正确地猜出了问题。