2013-05-02 2 views
0

Я использую PHPmailer (https://github.com/Synchro/PHPMailer) для отправки электронной почты через AMASON SES в течение нескольких месяцев. В течение последних двух недель он прекратил работать, и я не коснулся его. Я получаю сообщение об ошибке Сообща:PHPmailer не может подключиться к smtp-серверу

SMTP Error: Could not connect to SMTP host.

Это мой код.

public function sendEmail($to,$subject,$body){ 

    $mail = new PHPMailer; 
    $mail->IsSMTP();  // Set mailer to use SMTP 
    $mail->Host = 'amazonaws....'; // Specify main and backup server 
    $mail->SMTPAuth = true; // Enable SMTP authentication  
    $mail->Username = 'mySMTPuname'; // SMTP username 
    $mail->Password = 'smtpPword'; // SMTP password 
    $mail->SMTPSecure = 'tls'; // Enable encryption, 'ssl' also accepted 
    $mail->From = 'example'; 
    $mail->FromName = 'me'; 
    $mail->AddAddress($to); // Name is optional 
    $mail->IsHTML(true); // Set email format to HTML 

    $mail->Subject = $subject; 
    $mail->Body = $body; 

    return $mail->Send();  
} 

Учетная запись amazon по-прежнему актуальна и активна. Есть ли способ распечатать более подробные сообщения об ошибках для отладки? Были ли какие-то известные проблемы в последнее время?

+0

есть '$ почта :: ErrorInfo' вы можете попробовать. Сообщение довольно ясно, хотя: не удалось подключиться к почтовому серверу. поэтому выясните, почему. можете ли вы подключить telnet к порту 25 на почтовом сервере и получить соединение? –

+0

Вы когда-нибудь находили решение? –

ответ

0

Try:

$mail->SMTPDebug = 1; 
// if you're using SSL 
$mail->SMTPSecure = 'ssl'; 
// OR use TLS 
$mail->SMTPSecure = 'tls'; 
Смежные вопросы