【发布时间】:2010-05-28 07:55:42
【问题描述】:
我有一个处理来自 Windows 应用程序的订单的网站。其工作原理如下:
- 用户在 Windows 应用中点击“立即订购”
- 应用通过 POST 将文件上传到 PHP 脚本
- 脚本立即调用 PHP mail() 函数(订单不存储在数据库中)
这在大多数情况下都可以正常工作。但是,有时会发生很大的延迟(几天)。客户致电产品尚未交付的原因。
延迟邮件的邮件标题如下:
延迟似乎发生在这里:
Received: (from @localhost)
by ---- (8.13.8/8.13.8/Submit) id o4J9lA7M031307;
Wed, 19 May 2010 11:47:10 +0200
我已多次向托管我网站的网络托管服务报告此问题。他们说延迟不会发生在他们的网络中(不可能)。
但他们确实确认该电子邮件于 5 月 26 日首次出现在他们的邮件服务器中,这是邮件撰写后的 7 天。订单标有用户本地PC的时间戳,也与5月19日匹配(所以不是PC时钟问题)
有趣的是,所有延迟的邮件(订单是在不同的日子下达的)同时送达。于是我的邮箱里突然收到了14封不同日子的邮件。
您知道可能会引入这种延迟吗?我的 PHP 代码中是否存在导致此问题的错误? (我不敢相信我可以在我的 PHP 代码中引入一个 7 天的循环)
【问题讨论】: