Отправлять электронные письма из GCP compute instance, используя smtp-relay GMAIL - PullRequest
0 голосов
/ 23 февраля 2020

Я пытаюсь отправлять почту с вычислительного экземпляра с помощью Gmail smptp relay, и я включил smtp-relay через свою учетную запись GSuite, а также настроил POSTFIX в моем вычислительном экземпляре и в соответствии с файлом mail.log, почта была доставлена, но это не появляется в моем почтовом ящике Gmail. Не могли бы вы дать мне знать, что упускается?

Вот журнал для того же.

enter image description here

Спасибо, Сурав

1 Ответ

0 голосов
/ 24 февраля 2020

Сначала взгляните на Обзор правил брандмауэра , где в разделе Всегда заблокирован трафик c вы можете найти:

Google Облако всегда блокирует трафик c, который описан в следующей таблице. Ваши правила брандмауэра не могут использоваться для разрешения любого из этих траффиков c:

always_blocked_traffic

Итак, вы должны следовать документации Выбор служба электронной почты для использования :

Для использования домена G Suite: Следуйте инструкциям для SMTP relay service настроек в документации G Suite. SMTP-ретрансляция через G Suite разрешена только через порты 465 или 587. Порт 25 не поддерживается через G Suite .

и использует порты 465 или 587 для подключения к G Suite.

Также ознакомьтесь с этим руководством. Ретрансляция SMTP: маршрутизируйте исходящие не-Gmail сообщения через Google :

В разделе «Разрешенные отправители» выберите пользователей, которым разрешено отправлять сообщения через службу ретрансляции SMTP:

  • Только зарегистрированные пользователи приложений в моем домене - Отправитель должен быть зарегистрированным пользователем в одном из ваших доменов.

  • Только адреса в моих доменах - Отправитель не должен быть распознанным Пользователь G Suite, но должен находиться в одном из ваших зарегистрированных доменов. Это может быть полезно, если у вас есть сторонние или пользовательские приложения, которым нужно отправлять сообщения.

  • Любые адреса (не рекомендуется) - адрес отправителя может быть любым даже адрес вне вашего домена.

Важно : опция «Любые адреса» делает вас более уязвимым для злоупотреблений, будь то вредоносное ПО на машины вашего пользователя или неправильная конфигурация вашей SMTP-инфраструктуры. Поэтому мы не рекомендуем эту опцию.

и проверьте, кому разрешено отправлять электронные письма, затем выполните следующий шаг:

В разделе Аутентификация установите один или оба флажка, чтобы установить метод аутентификации:

  • Принимать почту только с указанных IP-адресов - система принимает только почта, отправленная с этих IP-адресов как поступающая с ваших доменов.
  • Требуется SMTP-аутентификация - обеспечивает использование SMTP-аутентификации для идентификации домена-отправителя. При использовании этой опции ваши клиенты должны подключаться через TLS.

и проверять, используете ли вы белый список своих экземпляров.

Кроме того, этот пример может быть полезен для проверки ваших шагов.

В случае, если у вас все еще есть проблема , проверьте возможные альтернативы SendGrid :

В этом руководстве показано, как использовать SendGrid для отправки электронной почты из приложения, запущенного на экземпляре Compute Engine. SendGrid - это сторонний почтовый сервис, который предлагает пользователям Compute Engine бесплатную пробную версию с 12 000 транзакционных электронных писем бесплатно каждый месяц.

или Кольчуга или MailJet . Если они работают на вас, но вам все еще нужна G Suite, вы можете обратиться в службу поддержки G Suite . Если они у вас не работают - сначала проверьте конфигурацию Postfix.

...