2015-01-23 7 views
-1

У меня возникли проблемы с получением PHPMailer для работы на сайте GoDaddy, который имеет свой почтовый хостинг с GMail. Я получил свой код, работающий на другом хосте, но не могу подключить его к серверу GoDaddy. Первоначально у меня был порт и 465 и smpt как «smtp.gmail.com», однако это привело к ошибке отказавшего соединения. Я разговаривал с GoDaddy, который сказал, что для порта должно быть 25, и принимающей «relay-hosting.secureserver.net». Это привело к ошибке подключения, но теперь она возвращает новую ошибку после того, как соединение «Команда AUTH не удалась: команда 500 непризнанная», что я не могу понять, что это значит и как исправить.Ошибка PHP Mailer + 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

Вы пытаетесь использовать свои учетные данные Google на GoDaddy сервере. Это не сработает. Относительно необычно использовать AUTH на порту 25, поэтому попробуйте установить $mail->SMTPAuth = false. Вы также можете попробовать подключиться к gmail на порту 587 с помощью шифрования tls, как предлагают документы.

Я также могу сказать, что вы используете старую версию PHPMailer и основали свой код на старом примере - обновите до последнего from github.