Я использую 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
Возможно, ваш сервер использует что-то, называемое greetdelay. В спецификации SMTP это нарушение, чтобы отправить что-либо до того, как сервер отправит вам что-то, и это используется для выявления плохо управляемых клиентов (например, Spambots) и изгнания их. Поскольку это все происходит на стороне удаленного сервера, нет ничего, что мог бы сделать phpmailer.
Это иллюстрирует, что SMTP не предназначен для интерактивного использования. Решением этого является наличие локального почтового сервера, на который вы можете отправлять сообщения более быстро, и чтобы он выполнял ожидание, чтобы вы могли продолжить доставку своей страницы.