2015-01-16 2 views
0

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

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

ответ

0

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

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

+0

Когда вы говорите, что настроен «локальный почтовый сервер», это будет похоже на настройку phpmailer для отправки через Gmail? – devsie

+0

Не совсем, хотя это может работать достаточно хорошо. Я действительно хочу установить что-то вроде постфикса на том же сервере, что и ваш скрипт. – Synchro

Смежные вопросы