【发布时间】:2013-08-21 22:14:40
【问题描述】:
我在我的服务器上创建了一个快速的 PHP 脚本,其中包含对 mail() 的调用并开始测试它。 html 页面总是立即加载,所以我认为这意味着包含对 mail() 的调用的 PHP 已完成执行。但是,从 mail() 发送的电子邮件只会在通话后每 10-20 分钟收到一次。为什么延迟? mail() 会触发外部程序吗? (如果相关,电子邮件将发送到 gmail 电子邮件帐户)
【问题讨论】:
-
这与
mail()无关。需要时间的是 SMTP 邮件传递(PHP 将消息交给它)。您看到的延迟可能是接收服务器上的灰名单,这意味着接收邮件服务器拒绝接受邮件,直到发送服务器(您的 PHP 脚本将其交给该服务器)尝试几次。 -
@MichaelBerkowski 应该是 IMO 的答案。
-
@thejh 我会转换它。
-
有什么方法可以加快将电子邮件即时放置在收件人收件箱中的过程?
-
@user2593666 不,这完全不在你的掌控之中。这取决于至少两个,但通常是两个以上不受您控制的服务器的操作,当然也不受 PHP 的控制。
标签: php email networking gmail