我正在使用 sendmail 通过 PHP 脚本发送电子邮件。除了少数域名外,其他邮件发送正常,当我运行命令 sendmail -q -v 时,出现以下错误:
已延迟:421 无效的发件人域(DNS配置错误)
当我运行命令 sendmail -bp 时,我还看到很多消息排队。
有人可以指导我吗?
答案1
我敢打赌,一些接收服务器要求您的 DNS 也为您的邮件域提供“SPF”记录。
答案2
尝试从表面上理解错误信息。
它表示信封发件人邮箱名称的域名部分不是有效的域名。正如提问者在这个 ServerFault 答案中的情况一样……
…最常见的情况是域名不是有效的域名,正如错误消息所示。检查您的信封发件人地址中的域名,如果无效,请修复它们。请记住,信封发件人的目的是成为可以发送错误消息的地方。如果您提供他们知道无法使用的信封发件人邮箱,有些人会首先拒绝接受您的邮件,并出现此错误。