2013-10-12 3 views
0

Итак, я поместил все файлы и изменил информацию SMTP, но по какой-то причине я не могу заставить ее работать. Вот как выглядит PHP ..PHPMailer не работает?

<?php 
require 'phpmailer/class.phpmailer.php'; 

$mail = new PHPMailer; 

$mail->isSMTP();          // Set mailer to use SMTP 
$mail->Host = 'smtp.mail.yahoo.com'; // Specify main and backup server 
$mail->SMTPAuth = true;        // Enable SMTP authentication 
$mail->Username = 'MYEMAILADDRESS';       // SMTP username 
$mail->Password = 'MYEMAILPASSWORD';       // SMTP password 
$mail->SMTPSecure = 'tls';       // Enable encryption, 'ssl' also accepted 

$mail->From = '[email protected]'; 
$mail->FromName = 'Mailer'; 
$mail->addAddress('[email protected]', 'Josh Adams'); // Add a recipient 
$mail->addAddress('[email protected]');    // Name is optional 
$mail->addReplyTo('[email protected]', 'Information'); 
$mail->addCC('[email protected]'); 
$mail->addBCC('[email protected]'); 

$mail->WordWrap = 50;         // Set word wrap to 50 characters 
$mail->isHTML(true);         // Set email format to HTML 

$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.'; 
    echo 'Mailer Error: ' . $mail->ErrorInfo; 
    exit; 
} 

echo 'Message has been sent'; 
?> 

И я получаю эту ошибку при открытии страницы.

Ошибка SMTP: не удалось подключиться к узлу SMTP. Сообщение не может быть отправлено. Ошибка отправителя. Ошибка SMTP. Не удалось подключиться к узлу SMTP.

Пожалуйста, помогите!

+0

пытается соединиться с самой yahoo? или любой другой сервер? –

+0

Я не понимаю, что вы спрашиваете. –

+0

Можете ли вы ping smtp.mail.yahoo.com? – pregmatch

ответ

0

Я заметил, что вы используете TLS SMTPSecure.

Попробуйте установить порт SMTP 587 или 465.

$mail->Port = 465; //SSL 
$mail->Port = 587; //TLS 

Кстати, попробуйте пинговать сервер SMTP или выполнить телнет пытается каждый порт (587 или 465), может быть, есть прокси блокируя ваше соединение через эти порты.

0

Для $ mail-> SMTPSecure = 'tls'; попробуйте $ mail-> Port = 587;

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