2014-10-20 4 views
0

나는 며칠 전 미친 듯이 문제가 생겼습니다. phpMailer와 arsys를 사용하여 메일을 보내는 스크립트가 있습니다.PHPMailer EHLO 오류

실제로 밤새 작동이 멈추고 코드를 확인한 후 다른 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 

그것은 자격 증명이 괜찮 인증 할 수 있지만, 다른 서버에서 같은 스크립트가 완벽하게 진행하기 때문에 말한다.

또한 포트 25 SMTP 서버에 tcptraceroute를 통해 왔습니다.

죄송합니다, 지역 요청 포트가 이미 사용 중입니다 : 내가 볼

만 이상한 것은

tcptraceroute p 25 smtp.miservidor.com 

를 실행할 때 그는 말한다는 것이다. p 대신 P를 사용하여 재정의하십시오.

그러나 P 대신에 p와 기능

사람이에 나에게 도움이 되거 사용 후

?

누가 내 IP 주소를 걸러 낼 수 있습니까 ??

답변

0

기본적으로 ISP가 포트 25로 아웃 바운드 연결을 차단하는 것은 일반적입니다. SMTPSecure = 'tls'Port = 587을 사용해보십시오 - 서버가 해당 포트에서 확실히 응답합니다.

연결 문제는 the PHPMailer docs에 있습니다.