ошибка с Mailer Error: SMTP connect() не удалось

Меня искали много часов, чтобы решить мою проблему, и я потерпел неудачу.

Это мой простой код, использующий PHPMailer для отправки электронной почты с помощью Gmail в xampp и каждый раз получающий эту ошибку:

Сообщение не может быть отправлено. Ошибка почтовой программы: SMTP connect() не удалось. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

и это мой php-код:

<?php
 require_once('PHPMailer/PHPMailerAutoload.php');

 $mail = new PHPMailer();
 $mail->isSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
 $mail->HOST = 'smtp.gmail.com';
 $mail->PORT = '465';
 $mail->isHTML();
 $mail->Username = '##myemail##@gmail.com';
 $mail->Password = '##mypass##';
 $mail->SetFrom('[email protected]');
 $mail->Subject = 'Hello World';
 $mail->Body = 'A test email!';
 $mail->AddAddress('[email protected]');


 if(!$mail->send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
 } else {
    echo 'Message has been sent';
 }

?>

пожалуйста, помогите мне.


person ihamiiid    schedule 11.04.2017    source источник
comment
Вы проверили вики? github.com/PHPMailer/ PHPMailer/вики/   -  person modsfabio    schedule 11.04.2017
comment
Скорее всего, у вас есть ошибка аутентификации, но вы должны установить $mail->SMTPDebug = 2 и сообщить нам, что это за ошибка.   -  person Linek    schedule 11.04.2017
comment
Возможный дубликат PHPMailer, ошибка SMTP connect() с Gmail   -  person Synchro    schedule 11.04.2017
comment
Этот вопрос идентичен многим другим. Полное руководство по устранению неполадок связано с этим сообщением об ошибке, но вы его проигнорировали. Вы не очень тщательно искали.   -  person Synchro    schedule 11.04.2017
comment
это сообщение 2017-04-11 12:45:45 ОШИБКА SMTP: не удалось подключиться к серверу: не удалось установить соединение, поскольку целевая машина активно отказалась от него. (10061) 11-04-2017 12:45:45 Не удалось подключиться к SMTP(). github.com/PHPMailer/PHPMailer/wiki/Troubleshooting Не удалось отправить сообщение.Mailer Ошибка: Ошибка подключения SMTP(). github.com/PHPMailer/PHPMailer/wiki/Troubleshooting   -  person ihamiiid    schedule 11.04.2017


Ответы (1)


Добавьте этот $mail->SMTPDebug = 3; $mail->isHTML(true); для вывода отладки. Но убедитесь, что вы активировали подключение небезопасных приложений с помощью Gmail. Посмотрите эту ссылку https://support.google.com/a/answer/6260879?hl=en

person Ulrich Dohou    schedule 11.04.2017