2014-10-20 51 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