Невозможно отправить почту через Google SMTP с PHPMailer - PullRequest
4 голосов
/ 01 мая 2009

Я пытаюсь отправить почту, используя 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 я включил «доступ по протоколу POP».

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

Ответы [ 5 ]

6 голосов
/ 01 мая 2009

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

5 голосов
/ 01 мая 2009

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

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

$mail->Host = "ssl://smtp.googlemail.com";
3 голосов
/ 24 марта 2010

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

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

1 голос
/ 13 октября 2010

$ host = "ssl: //smtp.gmail.com"; $ port = "465"

Я изменил с SSL на SSL. Оно работает.

0 голосов
/ 19 марта 2013

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

http://www.web -development-blog.com / архивы / отправки-в электронной почте сообщений, через-SMTP-с-PHPMailer-и-Gmail /

...