2015-01-23 1 views
-1

PHPMailer이 Gmail을 사용하여 호스팅되는 이메일이있는 GoDaddy 호스트 사이트에서 작동하는 데 문제가 있습니다. 내 코드가 다른 호스트에서 작동하지만 GoDaddy 서버에 연결할 수 없습니다. 처음에는 포트와 465가 있었지만 'smtp.gmail.com'으로 smpt했지만 연결 오류가 거부되었습니다. 나는 항구가 25 일 필요가 있고 호스트 'relay-hosting.secureserver.net'이 필요하다고 GoDaddy와 이야기했다. 이것은 연결 오류를 소멸 시켰지만 "AUTH command failed : 500 command unrecognized"의 연결 후 새로운 오류를 반환합니다. 이는 그것이 의미하는 것과 해결 방법을 해결할 수 없습니다.PHP 메일러 + AUTH 명령 실패 : 500 명령이 인식 할 수없는 오류

<?php 

$mail = new PHPMailer; 
$mail->isSMTP(); 
$mail->SMTPDebug = 2; 
$mail->Host = 'relay-hosting.secureserver.net'; 
$mail->Port = 25; 
$mail->SMTPSecure = 'tls'; 
$mail->SMTPAuth = true; 
$mail->Username = "[email protected]"; 
$mail->Password = "******"; 
$mail->setFrom('[email protected]', 'My Name'); 
$mail->addAddress('[email protected]', 'My Name'); 
$mail->Subject = 'PHPMailer GMail SMTP test'; 
$mail->msgHTML(file_get_contents('contents.html'), dirname(__FILE__)); 
$mail->AltBody = 'This is a plain-text message body'; 
if (!$mail->send()) { 
    echo "Mailer Error: " . $mail->ErrorInfo; 
} else { 
    echo "Message sent!"; 
} 

?> 

결과 출력 :

SERVER -> CLIENT: 220 ******.secureserver.net ESMTP 
CLIENT -> SERVER: EHLO www.mydomain.com 
SERVER -> CLIENT: 250-******.secureserver.net hello [182.50.130.224], secureserver.net250-HELP250-SIZE ******-STARTTLS250 OK 
CLIENT -> SERVER: STARTTLS 
SERVER -> CLIENT: 220 Ready to start TLS 
CLIENT -> SERVER: EHLO www.mydomain.com 
SERVER -> CLIENT: 250-******.secureserver.net hello [182.50.130.224], secureserver.net250-HELP250-SIZE ******-8BITMIME250 OK 
CLIENT -> SERVER: AUTH LOGIN 
SERVER -> CLIENT: 500 command unrecognized 
SMTP ERROR: AUTH command failed: 500 command unrecognized 
CLIENT -> SERVER: QUIT 
SERVER -> CLIENT: 221 ******.secureserver.net closing connection 
SMTP connect() failed. 
Mailer Error: SMTP connect() failed. 
+4

나는이 질문을 godaddy의 질문이기 때문에 주제를 벗어난 것으로 닫습니다. –

답변

1

당신은 GoDaddy와 서버에 구글의 자격 증명을 사용하려는. 그것은 작동하지 않습니다. 포트 25에서 AUTH를 사용하는 것이 상대적으로 드문 경우이므로 $mail->SMTPAuth = false으로 설정하십시오. 또한 문서에서 알 수 있듯이 tls 암호화를 사용하여 587 번 포트에서 Gmail에 연결할 수도 있습니다.

이전 버전의 PHPMailer를 사용하고 있으며 이전 예제에서 코드를 작성했다고 말할 수 있습니다. 최신 from github으로 업데이트하십시오.

관련 문제