PHPMailer EHLO错误

时间:2014-10-20 10:18:25

标签: email smtp phpmailer

我有一个问题,几天前我疯了,我有一个脚本,使用phpMailer和arsys发送邮件。

事实是,一夜之间停止工作,检查代码,看起来很好,它更多,如果我从通过另一个IP来的测试服务器运行它,它可以正常工作。

我发现服务器上没有任何垃圾黑名单,发现引用是PBL,我担心从那里删除它。

无论如何,我仍然无法从该服务器发送邮件,我编程的其他测试脚本在开发服务器上正常工作,但在生产服务器上却没有。

特别是

的错误
SMTP -> ERROR: EHLO not accepted from server: 
SMTP -> ERROR: HELO not accepted from server: 220 ESMTP Postfix smtp-04.servidoresdns.net 
SMTP -> ERROR: AUTH not accepted from server: 250-250-llsg993-a04.servidoresdns.net PIPELINING 250-SIZE 51200000 250-ETRN 250-250-STARTTLS AUTH DIGEST-MD5 CRAM-MD5 LOGIN PLAIN 250-AUTH = DIGEST MD5 CRAM-MD5 LOGIN PLAIN 250-250 8BITMIME ENHANCEDSTATUSCODES 

它说它无法验证凭据是否正常,但由于来自另一台服务器的相同脚本完美无缺。

还通过tcptraceroute到端口25 SMTP服务器。

我看到的唯一奇怪的事情就是跑步时

tcptraceroute p 25 smtp.miservidor.com 

他说:

抱歉,Local Requested端口已在使用中。使用P而不是p来覆盖。

但是在使用P代替p和函数

之后

有人对此有所了解吗?

谁可能正在过滤我的IP地址?

2 个答案:

答案 0 :(得分:0)

ISP默认阻止到端口25的出站连接非常常见。尝试使用SMTPSecure = 'tls'Port = 587 - 该服务器肯定会响应该端口。

the PHPMailer docs中包含连接问题。

答案 1 :(得分:0)

我注意到从来没有回答过这个问题,问题在于时间,该功能没有足够的时间与服务器联系。我增加了phpMailer上课的时间,一切恢复了正常。