2012-10-21 2 views
0

phpmailer 클래스에서 전자 메일을 보내려고하면 true를 반환하지만 Directadmin 메일 로그에서 TimeOut을 기록합니다.일부 서버에 전자 메일을 보낼 수 없음

2012년 10월 21일 14시 22분 14초 1TPsca-0000t7 자 Vi-gmail-smtp-in.l.google.com [2a00는 : 1450 : 4013 : C01 : 1A] 연결

를 초과

2012-10-21 14:22:14 1TPsca-0000t7-Vj => [이메일] F = < [이메일] R = lookuphost T = remote_smtp S = 3286 H = gmail-smtp-in.l. google.com [74.125.136.26] X = TLSv1의 : RC4 SHA-128 C = "250 OK 2.0.0 1,350,822,120 f43si4569491eem.30"

2012년 10월 21일 14시 22분 14초 1TPsca-0000t7 자 Vi- 완료 됨

하지만 이메일을 보내지 못했습니다.

어떻게 해결할 수 있습니까?

감사합니다. Wouter0100

+0

PHP는 로컬 메일 데몬 (postfix?)을 사용하여 전자 메일을 큐에 넣지 못하거나 소켓 (?)을 사용하여 전자 메일을 보내려하고 실패 했습니까? 또는 아마도 로컬 메일 서버가 메시지를 수락 한 다음 메시지를 보내지 못했습니까? 나는 이것이 후자라고 생각하지만 문제를 추적하려면 명령 줄에서 전자 메일을 보내보십시오. 또한 phpmailer가 실제로 이메일을 보내도록 구성된 방법을 확인하십시오. 문제가있는 곳을 알게되면 진단을 시작할 수 있습니다. – Basic

답변

1

연결 시간 제한은 더 이상 메일 서버에 연결할 수 없음을 의미합니다. 메일 서버가 웹 서버 (예 : localhost)와 다른 경우 호스팅 제공 업체에 SMTP 포트에서 연결을 차단하는 일종의 방화벽을 설정했는지 확인하십시오.

받는 오류는 연결이 실패 : SMTP.Connect().

일반적으로 포트가 잘못되었거나 서버가 가동되지 않았거나 연결되어 있지 않음을 나타냅니다.

ISP에서이 원격 포트에 대한 연결을 차단하고 있기 때문에이 경우에는 연결이 필요하지 않습니다.

호스팅 된 웹 서버에서 이메일을 보내보십시오.

연결할 수있는 경우에도 코드는 그대로 작동하지 않습니다. Google SMTP 서버의 포트 465에는 보안 (SSL) 연결이 필요합니다. 그래도 구현해야합니다.

Gmail의 SMTP 서버를 올바르게 불러 오려면 SSL이 필요합니다. 노력이

$this->Email->smtpOptions = array(
'port'=>'465', 
'timeout'=>'30', 
'host' => 'ssl://smtp.gmail.com', 
'username'=>'[email protected]', 
'password'=>'your_gmail_password', 
); 

또한 읽기 support.google.com/mail/bin/answer.py?hl=en&answer=13287 - SSL은 Gmail의 SMTP 서버를 사용하는 데 사용되어야합니다. 인용구 : "클라이언트가 SMTP4 인증을 지원하지 않으면 Gmail 주소를 사용하여 클라이언트를 통해 메일을 보낼 수 없습니다."

+0

그건 내 자신의 서버 문제입니다. 그리고 로컬 호스트 .. – Wouter0100

+0

고마워! 이 작동합니다. – Wouter0100

관련 문제