Подтвердить что ты не робот

Google Appengine отправка электронной почты: [Ошибка] несанкционированный отправитель

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

mail.send_mail(sender="[email protected]",
     to=input_dict["email"],
     subject="Mondays user activation",
     body=content)

Когда я тестирую сайт локально (используя dev_appserver.py), он не отображает ошибку, но не отправляет электронное письмо (Примечание: я должен добавить параметр --enable_sendmail, когда я попробую его локально), Ошибка появляется только при публикации сайта.

Кто-нибудь знает, что я делаю неправильно? Заранее благодарим за помощь!

4b9b3361

Ответ 1

Что такое [email protected]? Возможно, вы не сможете отправлять почту с этого адреса.

Приложения App Engine могут отправлять сообщения электронной почты от имени приложения администраторов и от имени пользователей с учетными записями Google.

Адрес электронной почты отправителя, адрес From. Адрес отправителя должен быть одним из следующих типов:

  • Адрес зарегистрированного администратора для приложения. Вы можете добавить администраторов в приложение с помощью Администрации Консоль.

  • Адрес пользователя для текущего запроса, подписанного с учетной записью Google. Вы можете определить текущий адрес электронной почты пользователя с API-интерфейсом пользователей. Учетная запись пользователя должна быть учетной записью Gmail или быть в домене, управляемом Google Apps.

  • Любой действительный адрес получателя электронной почты для приложения (например, [email protected]).

  • Любой действительный адрес электронной почты учетной записи домена, такой как [email protected] Доменные учетные записи - это учетные записи за пределами Домен Google с адресами электронной почты, которые не заканчиваются на @gmail.com или @APP-ID.appspotmail.com.

https://developers.google.com/appengine/docs/python/mail/sendingmail

Ответ 3

Вам также может потребоваться добавить адрес электронной почты, на который вы отправляете электронное письмо, с помощью параметров приложения электронной почты API приложения App Engine.

См. https://cloud.google.com/appengine/docs/python/mail/#Python_Sending_mail