2014-10-20 95 views
0

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

事实上,隔夜停止工作,检查代码,看起来不错,它更多,它运行正常,如果我从测试服务器运行它通过另一个IP来。

我发现服务器没有任何垃圾邮件blackList,并发现引用是一个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 

时,他说:

对不起,本地请求的端口已在使用。使用P而不是p来覆盖。

但是,使用P代替P和功能

任何人都流下了我这方面的一些光之后?

谁可能过滤我的IP地址?

回答

0

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

连接问题涵盖在the PHPMailer docs