在过去一周左右的时间里,我见过两次这种现象,即邮件发送时间非常长(60 秒)。在排除一个案例的故障时,我发现原因是设置了自定义“发件人”标头。
我可以使用 SMTP 连接来解决这个问题mail()
(总体来说更好)——只是想知道是否有人可以解释一下为什么设置标题会导致此延迟。
我有一些猜测,但没有确定的事实。
更新:在 Linux 中运行。我必须检查 MX 记录,我很确定一个记录正确指向服务器(对于域,尽管该地址实际上不是有效的用户/别名),另一个记录可能不是,因为这是该域/公司的众多服务器之一。
更新(2):实际上,其中一个的托管最近发生了变化,所以我很确定这两个案例都没有指向发送电子邮件的服务器的 MX 记录。这可能是问题所在 - 虽然,我很想知道为什么邮件仍发送,但有所延迟。看起来这将被转移到 ServerFault 并且也许在那里找到答案。
日志输出(实际域名已删除):
Oct 3 12:28:18 server sendmail[29795]: p93CSI3t029795: from=tjlytle, size=129, class=0, nrcpts=1, msgid=<[email protected]>, relay=tjlytle@localhost
Oct 3 12:29:30 server sm-mta[29796]: p93CSIs6029796: from=<[email protected]>, size=355, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA-v4, relay=localhost.localdomain [127.0.0.1]
Oct 3 12:29:30 server sendmail[29795]: p93CSI3t029795: [email protected], ctladdr=tjlytle (1001/1001), delay=00:01:12, xdelay=00:01:12, mailer=relay, pri=30129, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (p93CSIs6029796 Message accepted for delivery)
Oct 3 12:29:30 server sm-mta[30649]: STARTTLS=client, relay=gmail-smtp-in.l.google.com., version=TLSv1/SSLv3, verify=FAIL, cipher=RC4-SHA, bits=128/128
答案1
检查您的 DNS 服务器。如果 /etc/resolv.conf 中的条目损坏或运行缓慢,则可能会导致发送邮件时出现各种间歇性问题。