Отправляйте электронную почту, используя smtp.gmail.com с 465 портом от php на Google Cloud Compute Engine. - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть экземпляр сервера облачных вычислений Google.И я хочу отправить электронную почту, используя smtp.gmail.com с портом 465, используя функцию PHPMailer.но он возвращает ошибку: «Ошибка SMTP: не удалось аутентифицироваться».

Я не хочу использовать какого-либо стороннего почтового провайдера, такого как Sendgrid, Mailgun, Mailjet и G. Suite.

На другом сервере, например AWS, нам просто нужно включить настройку электронной почты и порт для отправки.Эл. адрес.Я не хочу интегрировать какого-либо стороннего поставщика услуг электронной почты.

Я новичок в конфигурации облачного сервера Google.Пожалуйста, кто-нибудь, помогите мне отправить электронное письмо через smtp.gmail.com с портом 465 из Google Cloud Compute Engine.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 18 июня 2019

Я знаю, что ваш вопрос был задан в феврале 2019 года, но я натолкнулся на него и хотел дать больше информации для тех, кто может найти ваш вопрос.

PHP отлично подходит для отправки электронной почты, потому что он быстрый.Настройки почты PHP настраиваются в вашем файле PHP.ini, и большинство проблем с ним можно решить с помощью некоторых настроек.Облако Google имеет открытые порты 465 (ssl) и 587 (tls).На самом деле, только 25 порт закрыт.Вы указали, что используете 465, так что вы можете пойти туда.Проблема в том, что вы пытаетесь использовать систему SMTP от Google и, вероятно, не настроили правильную конфигурацию - следовательно, система не может аутентифицировать вас.PHP просто создает сообщение и передает его системе для отправки.Системная система smptp требует действительного логина для отправки почты.Помните, что PHP НЕ требует аутентификации для его использования.

Вы можете использовать POST SMTP, который является бесплатным плагином WordPress, чтобы помочь вам настроить вещи, если вы используете Wordpress.

Просмотрите этот документ, чтобы увидеть, какие настройки вам, возможно, потребуется настроить.

https://cloud.google.com/compute/docs/tutorials/sending-mail/

Вы сказали, что не хотите использовать GSuite, но вам следует прочитать документацию по настройке, чтобы увидеть, как настроить параметры SMTP.Я включил ссылку, чтобы прочитать документ, потому что электронная почта в Google Compute Engine не тривиальна, и есть кое-что для настройки здесь и там, о которой вы должны знать.

https://www.jvfconsulting.com/blog/php-mail-function-vs-smtp-guaranteed-delivery/

0 голосов
/ 13 февраля 2019

Как указано здесь , вам придется использовать службу агента ретрансляции SMTP, использующую домен GSuite.Это только в том случае, если вы не хотите использовать сторонние поставщики услуг электронной почты.Используя службу агента SMTP, вы можете использовать только порт 465 или 587.

...