Мои скрипты с использованием phpmailer class для отправки электронной почты через SMTP auth. Иногда у меня задержка (до 20 минут); иногда почта отправляется немедленно.В чем причина задержки отправки SMTP через phpmailer.class?
Кто несет ответственность за задержку? Поставщик Mailserver или поставщика, где работает мой PHP-скрипт?
(... В прошлом я использовал PHP почты() функции и работать в одних и тех же проблем с запаздыванием. Поэтому я изменил к классу PHPMailer.)
У почтовых серверов есть очереди. они будут принимать почту практически любой ценой, а затем отправят ее в очередь для отправки. если у вас есть доступ к командной строке, вы можете получить информацию с почтового сервера о том, что он делает, сколько почтовых ящиков поставлено в очередь и т. д., если на общем хосте у вас есть не только ваш адрес электронной почты, но могут быть тысячи сайтов, почтовый сервер. anlaysys почтовых заголовков из отправленного сообщения будет сообщать вам, сколько времени на электронную почту было потрачено на каждом почтовом сервере, где именно произошло задержка. – nogad
Электронная почта не является протоколом немедленной доставки; это магазин и вперед, и многие сервисы (Yahoo приходят на ум) вставляют задержки в цепочке доставки по разным причинам. – Synchro
Как правило, сторона _receiving_ почтовых серверов вызывает проблемы при работе вниз или под стрекозой. – arkascha