У меня есть сайт, который обрабатывает заказы из приложения Windows. Это работает следующим образом:Иногда большая задержка при использовании PHP mail()
- пользователь щелкает «Заказать сейчас» в приложении окна
- App загружает файл с POST в PHP скрипт
- Сценарий сразу вызывает PHP почты() функции (заказ не хранится в db)
Это прекрасно работает в большинстве случаев. Однако иногда происходит большая задержка (несколько дней). Клиенты звонят, почему продукт еще не доставлен.
электронной почты заголовки отсроченной почты следующим образом:
Задержка, кажется, происходит здесь:
Received: (from @localhost)
by ---- (8.13.8/8.13.8/Submit) id o4J9lA7M031307;
Wed, 19 May 2010 11:47:10 +0200
Я сообщил этому вопросу в разное время на веб-хостинга, на котором размещен мой сайт. Они говорят, что задержка не происходит в их сети (невозможно).
Но они подтверждают, что сообщение электронной почты впервые видно на их почтовом сервере 26 мая, т.е. через 7 дней после того, как почта была составлена. Заказ отмечен меткой времени локального ПК пользователя, который также соответствует 19 мая (так что это не проблема с ПК)
Также интересно посмотреть, что все отложенные письма (заказы были размещены в разные дни) вошли в однажды. Поэтому я неожиданно получаю 14 писем в моем почтовом ящике с разных дней.
Любая идея была такая задержка может быть введена? Может ли быть ошибка в моем PHP-коде, который вызывает это? (Я не могу поверить, что могу ввести цикл из 7 дней в моем PHP-коде)
Они проверили журналы своего почтового сервера, и почта впервые отображается в их журналах 26 мая (через 7 дней после составления). Они говорят, что больше ничего не может поставить в очередь почту между PHP mail() и этим почтовым сервером - которые ДОЛЖНЫ быть ошибочными –