我有一个简单的 Wordpress 网站,其中联系表格 7 插件。通过网站提交表格时,处理时间可能需要超过 30 秒。
Contact 7 使用 Sendmail 发送电子邮件(到外部地址)。表单提交从未失败(但速度很慢),网站的其他部分速度都很好。
有没有办法分析 Sendmail 以找出导致耗时这么长的原因?
发送目的地地址是 Google Mail 帐户,始终能够发送成功。
答案1
请参见这个答案,这是 FQDN 问题。
答案2
如果你可以实时查看邮件日志,你会看到邮件进入队列和实际发送之间的时间,并确定这是否是 MTA 问题
答案3
我遇到过这个问题。发送电子邮件需要 5 分钟(超时限制)。我将机器的名称从“new-host”更改为其真实 DNS 名称。然后发送电子邮件仅需 90 秒。之后,我在 /etc/resolv.conf 中添加内容(行“nameserver xx:xx:xx:xx:xx:xx”,代替 xx... 输入 DNS 中的 IPv6 IP)。然后电子邮件在 3 秒内发送。一个奇怪的事实是:如果我使用 sendmail 从命令行发送邮件,电子邮件总是会很快发送。但是从 phpmail 中,问题就出现了。
有关更多调试信息(更改超时等),请参阅 /opt/lampp/apps/wordpress/htdocs/wp-includes/class-phpmailer.php