2015-02-04 17 views
0

У меня проблема с PHPMailer. В прошлом месяце я сделал с тем же сценарием и отлично поработал.SMTP gmail с PHPMailer

Это код:

$alemail = '[email protected]'; 

//send email 

$mail = new PHPMailer; 

$mail->isSMTP(); 
$mail->SMTPDebug = 2; 
$mail->Host = 'smtp.gmail.com'; 
$mail->SMTPAuth = true; 
$mail->Username = '[email protected]'; 
$mail->Password = 'password'; 
$mail->SMTPSecure = 'tls'; 
$mail->Port = 587; 
$mail->setFrom('[email protected]', 'my name'); 
$mail->addReplyTo('[email protected]', 'my name'); 
$mail->addAddress($alemail); 
$mail->isHTML(true); 
$mail->Subject = 'test'; 
$mail->Body = 'hello test'; 

if(!$mail->Send()) { 
echo 'Message was not sent.'; 
echo 'Mailer error: ' . $mail->ErrorInfo; 
} 

и ошибка: 2015-02-04 9:01:01 SMTP ОШИБКА: Не удалось подключиться к серверу: Сеть недостижима (101) 2015-02 -04 09:01:01 Ошибка SMTP connect(). Сообщение не было отправлено. Ошибка отправителя: Ошибка SMTP connect().

Я уже проконсультируюсь с поставщиком своего сервера, и они сказали, что не проблема со своей серверной стороной.

Я также уже настроил настройку реле SMTP в приложениях Google, но все еще не работает.

любое предложение?

заранее спасибо

+0

Как говорится, ваша сеть недоступна. Вы можете попробовать установить 'SMTPDebug = 4' для более подробной информации о соединении. [Руководство по устранению неполадок] (https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting) также может оказаться полезным. – Synchro

+0

Я пробовал 'code'SMTPDebug = 4 и получил эту ошибку: 2015-02-04 13:19:59 Соединение: открытие для smtp.gmail.com:587, t = 300, opt = array() 2015-02-04 13:20:41 SMTP ERROR: Не удалось подключиться к серверу: сеть недоступна (101) 2015-02-04 13:20:41 Ошибка SMTP connect(). Сообщение не было отправлено. Ошибка отправителя: SMTP connect() не удалось ... без понятия. Я имею в виду, что это было сработано ... – Kobjir

+0

ОК, поэтому ничего нового нет - попробуйте все другие вещи, упомянутые в руководстве. – Synchro

ответ

0

Просто для обновления .. Я уже решил эту проблему несколько дней назад.

Видимо, это проблема сервера. Но когда я спросил мой сервер провайдер, они утверждали, что не было ничего плохого в связи с сервером SMTP на основе результатов телнетов проверки:

Trying 64.233.169.109... 
Connected to gmail-smtp-msa.l.google.com. 
Escape character is '^]'. 
220 mx.google.com ESMTP m65sm1615043oif.5 - gsmtp 
^] 

Так что я попросил их перенести свои файлы на другой сервер и теперь сценарий PHPMailer работает прекрасно ,

Спасибо @ Синхро для вашего ответа.