Не удается отправить почту через Google SMTP с помощью PHPMailer

StackOverflow https://stackoverflow.com/questions/810669

  •  03-07-2019
  •  | 
  •  

Вопрос

Я пытаюсь отправлять почту, используя SMTP от Google в сочетании с PHPMailer, но я не могу заставить его работать.Это мой код:

$mail->IsSMTP();
$mail->Host = "smtp.gmail.com";
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Username = "myemail@gmail.com";
$mail->Password = "**********";
$mail->Port = "465";

Во-первых, я не совсем понимаю, что должно быть заполнено как "SMTPSecure", говорят некоторые 'ssl", другие говорят "tls'.Далее для "Порта" я мог бы ввести "465" или "587".Но ни одна из этих комбинаций не работает...Обратите внимание, что я использую обычную учетную запись Gmail, а не Google Apps.В своей учетной записи Gmail я включил "всплывающий доступ".

Ошибка, которую я получаю, это:"Must issue a STARTTLS command first".Это означает, что SSL не удался, но я не знаю почему...

Это было полезно?

Решение

Хорошо, проблема была в версии PHPMailer.Я обновился до PHPMailer версии 5, и все работало отлично.Я использовал PHPMailer версии 1.02.

Другие советы

У меня были похожие проблемы с GMail при использовании его через CodeIgniter

Для меня изменение параметра хостинга сработало:

$mail->Host = "ssl://smtp.googlemail.com";

Установите $mail->SMTPDebug = 1;Это даст вам больше информации об этой ошибке.Скорее всего, вы получите "Не удается найти транспортный сокет"ssl" - вы забыли включить его при настройке PHP".Чтобы исправить это, удалите ";" из ;extension=php_openssl.dll строки в php.ini.

PS Мне тоже нравится XAMPP :)))

$host = "ssl://smtp.gmail.com";$порт = "465"

Я перешел с SSL на ssl-протокол.Это работает.

Согласно этому сообщению здесь, Google, возможно, больше не предлагает эту услугу:

http://www.web-development-blog.com/archives/send-e-mail-messages-via-smtp-with-phpmailer-and-gmail/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top