我正在尝试在 Fedora 30 上使用 sendmail 软件设置一个从 mx 服务器接收电子邮件的电子邮件服务器。当 mx 将电子邮件转发到电子邮件服务器时,日志显示“拒绝中继 - 需要进行正确的身份验证”错误,并且还表明 sendmail 正在尝试对发件人而不是收件人进行身份验证。我从未见过它这样做。为什么 sendmail 会尝试对发件人进行身份验证?
此外,sendmail 为什么要尝试验证来自 mx 服务器的传入电子邮件?它应该只是将它们归档到相应的收件箱中。
答案1
davidgo 在评论中提供了通用答案,因此我在这里重新发布更具体的答案。
我将其添加到 /etc/access 文件中,从而消除了错误:
连接:中继
答案2
修复本地电子邮件域列表(发送至本地邮箱)
修复 sendmail 的“本地电子邮件域”(发送到本地邮箱的域)列表。Sendmail
无需身份验证即可接受此类收件人。
要以 root 身份检查当前本地电子邮件域列表,请执行:echo '$=w' | sendmail -bt
要将域添加到本地电子邮件域列表,请将其附加到文本文件/etc/mail/local-host-names
。需要重新启动或 HUPing sendmail 守护程序才能使其看到更改。