2010-10-24 8 views
1

Я использую PHPMailer для отправки электронной почты через SMTP на общем сервере (мой хостинг-сервис - это Softsys). Электронная почта отправляется штрафом на адреса электронной почты на том же сервере (т. Е. Домен @ является моим веб-доменом). Однако, когда я пытаюсь изменить получатель @gmail (или любой внешний адрес), я получаю следующее журнал ошибок:Ошибка SMTP PHPMailer 550

SMTP -> get_lines(): $data was "" 
SMTP -> get_lines(): $str is "550 <[email protected]> No such user here" 
SMTP -> get_lines(): $data is "550 <[email protected]> No such user here" 
SMTP -> FROM SERVER:550 <[email protected]> No such user here 
SMTP -> ERROR: RCPT not accepted from server: 550 <[email protected]> No such user here 
SMTP -> get_lines(): $data was "" 
SMTP -> get_lines(): $str is "250 OK" 
SMTP -> get_lines(): $data is "250 OK" 
SMTP -> FROM SERVER: 250 OK 
Message could not be sent. 
Mailer Error: SMTP Error: The following recipients failed: [email protected] 

Является ли это проблема с моим сервером или моим кодом? Должен ли я просто связаться с администратором сервера? Спасибо заранее за любую помощь!

Вот мой код

require("class.phpmailer.php"); 
$mail = new PHPMailer(); 

$mail->IsSMTP(); 
$mail->Host = "mail.mywebsite.com"; 
$mail->SMTPAuth = true; 
$mail->Username = "myemail"; 
$mail->Password = "********"; 
$mail->From = "[email protected]"; 
$mail->FromName = "John Doe"; 
$mail->AddAddress("[email protected]");  

$mail->IsHTML(true); 

$mail->Subject = "Here is the subject"; 
$mail->Body = "This is the HTML message body <b>in bold!</b>"; 
$mail->AltBody = "This is the body in plain text for non-HTML mail clients"; 

if(!$mail->Send()) 
{ 
    echo "Message could not be sent. <p>"; 
    echo "Mailer Error: " . $mail->ErrorInfo; 
    exit; 
} 

echo "Message has been sent"; 

ответ

0

У вас есть доступ к оболочке для вашей учетной записи? Затем вы можете проверить некоторые вещи, такие как запись MX, которую вы получаете с помощью команды «dig mx gmail.com». Если нет, лучше всего связаться с вами, Хозяином. Думаю, кто-то на том же сервере настроил домен gmail.com. Я предполагаю, что они используют exim как MTA (из-за ответа на сообщение). Может быть, exim пытается разрешить его собственный хост = локальная доставка из-за домена gmail.com на сервере. Вы пробовали другие Домены/Адреса электронной почты?

0

Если вы пытаетесь отправить письмо в gmail, gmail говорит, что [email protected] не существует, попробуйте использовать [email protected] (удалить кепки). Если нет, попробуйте использовать электронную почту, которую вы действительно знаете.

Смежные вопросы