/ / phpmailer не надіслав повідомлення електронної пошти - phpmailer

phpmailer не відправив повідомлення електронної пошти - phpmailer

Я намагаюся відправити електронну пошту з phpmailer, але отримую error.I використовувати порт 465 і 587 обидва отримують помилку і в SSL і Tls. Помилка, як нижче

2016-06-09 18:55:06 Неможливо інстанціювати функцію пошти. Повідомлення не може бути надіслано.

Як я можу вирішити цю проблему і надіслати електронне повідомлення.

        $mail = new PHPMailer;

$mail->isSMTP();
$mail->Host = "smtp.gmail.com";
$mail->SMTPAuth = true;
$mail->Username = "nuralam862@gmail.com";
$mail->Password = "********";
$mail->SMTPSecure = "tls";
$mail->Port = 587;

$mail->From = "nuralam862@gmail.com";
$mail->FromName = "nuralam";
$mail->addAddress("nuralam862@gmail.com", "nuralam");

$mail->addReplyTo("nuralam862@gmail.com", "nuralam");

$mail->WordWrap = 50;
$mail->isHTML(true);
$mail->SMTPDebug = 1;
$mail->Subject = "Using PHPMailer";
$mail->Body    = "Hi Iam using PHPMailer library to sent SMTP mail from localhost";

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

Відповіді:

1 для відповіді № 1

Перш за все, ви використовуєте стару версію PHPMailer і вам потрібно читати документи. Отримати останню.

Оскільки ви використовуєте SMTP безпосередньо, вам не потрібен локальний поштовий сервер.

Якщо ви збільшуєте вихідний вивід SMTP, ви зможете побачити, які відповіді ви отримуєте від сервера, що, швидше за все, буде проблемою автентифікації, як описано в посібнику з усунення несправностей.

$mail->SMTPDebug = 2;