PHPMailer так медленно подключается к SMTP серверу

0

Я использую PHPMailer для отправки почты с моей веб-страницы. Но это слишком медленно.

SMTPDebug

2015-01-15 23:43:51 Connection: opening to srv1.xxx.net:25, t=30, opt=array ( ) 
2015-01-15 23:43:51 Connection: opened 
2015-01-15 23:46:11 SERVER -> CLIENT: 220-srv1.xxx.net ESMTP Exim 4.84 #2 Fri, 16 Jan 2015 01:46:11 +0200 220-We do not authorize the use of this system to transport unsolicited, 220 and/or bulk e-mail. 
2015-01-15 23:46:11 CLIENT -> SERVER: EHLO localhost 
2015-01-15 23:46:11 SERVER -> CLIENT: 250-srv1.xxx.net Hello localhost [xx.yyy.xx.yyy] 250-SIZE 52428800 250-8BITMIME 250-PIPELINING 250-AUTH PLAIN LOGIN 250-STARTTLS 250 HELP 
2015-01-15 23:46:11 CLIENT -> SERVER: AUTH LOGIN 
2015-01-15 23:46:11 SERVER -> CLIENT: 334 VXNlcmsdsds5hbWU6 
2015-01-15 23:46:11 CLIENT -> SERVER: YmlsZ2lsdAcmVyZXJsdsdsdlsdcmFyYXJhLm5ldA== 
2015-01-15 23:46:11 SERVER -> CLIENT: 334 UGFsdsdzc3dvcmQ6 
2015-01-15 23:46:11 CLIENT -> SERVER: U0ZHdWxlsdsdcis3NDg1 
2015-01-15 23:46:11 SERVER -> CLIENT: 235 Authentication succeeded Connected ok!
2015-01-15 23:46:11 CLIENT -> SERVER: QUIT 
2015-01-15 23:46:11 SERVER -> CLIENT: 221 srv1.xxx.net closing connection 
2015-01-15 23:46:11 Connection: closed 

около 4 минут.

CENTOS 6.6 x86_64, WHM 11.46.2, Apache/2.2.25 (Unix), PHP 5.4.17

Теги:
email
centos
whm
phpmailer

1 ответ

0

Возможно, ваш сервер использует что-то, называемое greetdelay. В спецификации SMTP это нарушение, чтобы отправить что-либо до того, как сервер отправит вам что-то, и это используется для выявления плохо управляемых клиентов (например, Spambots) и изгнания их. Поскольку это все происходит на стороне удаленного сервера, нет ничего, что мог бы сделать phpmailer.

Это иллюстрирует, что SMTP не предназначен для интерактивного использования. Решением этого является наличие локального почтового сервера, на который вы можете отправлять сообщения более быстро, и чтобы он выполнял ожидание, чтобы вы могли продолжить доставку своей страницы.

  • 0
    когда вы говорите настроить «локальный почтовый сервер», это будет похоже на настройку phpmailer для отправки через Gmail?
  • 0
    Не совсем, хотя это может работать достаточно хорошо. Я действительно имею в виду установить что-то вроде postfix на тот же сервер, что и ваш скрипт.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню