mail 发送电子邮件花费的时间太长,为什么?

mail 发送电子邮件花费的时间太长,为什么?

我使用 PHP 方法发送电子邮件mail(),每次都需要 20-40 秒才能产生结果。看来我的服务器 ( sendmail) 配置为同步发送电子邮件。这就是 PHP 脚本必须等待的原因。

我该如何修复它?谢谢!

答案1

Sendmail 不同步发送电子邮件。最常见的问题是 DNS 查找延迟。也可能是验证您提供的某些数据时出现延迟。Sendmail 可能正在验证:HELO 消息中提供的地址、邮件应发自的电子邮件地址或目标地址。尝试使用 telnet 从您的 Web 服务器运行电子邮件会话。您应该很快就能发现延迟在哪里。

相关内容