/ / phpmailer nie wysłał wiadomości e-mail - phpmailer

phpmailer nie wysłał wiadomości e-mail - phpmailer

Próbuję wysłać e-mail z phpmailerem, ale otrzymuję błąd. Używam portów 465 i 587, które otrzymują błąd także w ssl i tls. Błąd jak poniżej

2016-06-09 18:55:06 Nie można utworzyć instancji funkcji poczty. Wiadomość nie mogła zostać wysłana. Błąd menedżera: nie można utworzyć instancji funkcji poczty.

Jak mogę to rozwiązać i mogę wysłać wiadomość e-mail.

        $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";

Odpowiedzi:

1 dla odpowiedzi № 1

Najpierw korzystasz ze starej wersji PHPMailera i musisz to zrobić przeczytaj dokumenty. Dostać najnowszy.

Ponieważ korzystasz bezpośrednio z SMTP, nie potrzebujesz lokalnego serwera poczty.

Jeśli zwiększysz wynik debugowania SMTP, będziesz w stanie zobaczyć, jakie odpowiedzi otrzymujesz z serwera, co najprawdopodobniej jest problemem z uwierzytelnianiem, jak opisano w przewodniku rozwiązywania problemów.

$mail->SMTPDebug = 2;