Отправители электронной почты на основе домена в механизме приложения в приложении django

У меня есть приложение django для движка приложений Google, я хочу отправлять электронные письма через почту собственного домена. Когда я пытаюсь добавить почту домена [электронная почта защищена] к отправителям почты в механизме приложения, я получаю сообщение об ошибке:Не удалось добавить следующие электронные письма, поскольку они находятся в другом домене. Электронная почта должна быть связана с доменом Google Apps или группой Google. Если адрес электронной почты связан с группой Google, ваша роль в группе должна быть владельцем или менеджером:

Сайт размещен на доменах Google и зарегистрирован в Google Workspace. Я добавил запись Google SPF, и электронная почта является владельцем домена, но все равно выдает ошибку. Я добавил записи DNS в записи домена Google, но он не может разрешить добавление электронной почты к отправителям электронной почты в механизме приложения. Есть ли способ заставить его работать, кроме использования других отправителей почты, таких как sendgrid?

1 ответ

  1. Согласно документации Кто может отправлять электронную почту ,

В целях безопасности адрес отправителя сообщения должен быть одним из следующих:

i) Аккаунт Gmail или Google Workspace пользователя, который в данный момент выполнил вход.

ii) Любой адрес электронной почты вида [MY_PROJECT_ID].appspotmail.com или [email protected][email protected] [MY_PROJECT_NUMBER].appspotmail.com

iii) Любой адрес электронной почты, указанный в Cloud Console в разделе Авторизованные отправители API электронной почты.

Это говорит вам, что GAE ожидает одного из следующих

i) Gmail учетной записи, которой принадлежит проект App Engine (т. е. пользователь, вошедший в консоль администратора)

ii) anything@[MY_PROJECT_ID].appspotmail.com, anything@[MY_PROJECT_NUMBER].appspotmail.comэто электронное письмо, которое напрямую связано с проектом (например, служебный адрес электронной почты)

iii) Любой адрес электронной почты, который вы указали в Email API Authorized Senders.

Пуля 3 больше не работает, потому что Google App Engine не рекомендует отправлять электронные письма через связанную службу Mail. Вместо этого они рекомендуют использовать одного из коммерческих провайдеров, таких как Sendgrid, Mailjet, Mailgun.

Единственный метод, который точно работает, это пуля 1. Я не знаю насчет пули 2, но 3 уже не работает.

Другие вопросы по тегам