【问题标题】:PHPMailer Connect to SMTP server so slowlyPHPMailer 连接 SMTP 服务器这么慢
【发布时间】:2015-01-16 14:33:12
【问题描述】:

我正在使用 PHPMailer 从我的网页发送邮件。但是太慢了。

SMTP调试

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

【问题讨论】:

    标签: php email centos phpmailer whm


    【解决方案1】:

    您的服务器可能正在使用一种叫做 greetdelay 的东西。在 SMTP 规范中,在服务器向您发送任何内容之前发送任何内容都是违规行为,这用于发现行为不端的客户端(即垃圾邮件机器人)并将其踢出。因为这一切都发生在远程服务器端,所以 phpmailer 无能为力。

    这说明 SMTP 并非真正用于交互式使用。解决方案是拥有一个本地邮件服务器,您可以更快地向该服务器提交消息,并让它等待,这样您就可以继续传递您的页面。

    【讨论】:

    • 当你说设置“本地邮件服务器”时,会不会像设置phpmailer通过Gmail发送一样?
    • 并非如此,尽管这可能工作得很好。我的意思是在与您的脚本相同的服务器上安装类似 postfix 的东西。
    猜你喜欢
    • 2015-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-17
    • 1970-01-01
    • 2016-07-20
    • 2021-09-18
    • 2019-07-23
    相关资源
    最近更新 更多