2016-08-21 2 views
0

Я пытаюсь использовать Python и Google App Engine для автоматической отправки сообщений электронной почты по определенным адресам:Google App Engine Send Mail не работает

message = mail.EmailMessage(sender="[email protected]"+app_identity.get_application_id()+".appspotmail.com",subject="Verify Email",to="Bob Person <[email protected]>") 
     message.body = "Hey, someone tried to register an account with this email." 
     message.send() 

Я удалил свой собственный адрес электронной почты и заменили его с Бобом Person, но мое письмо верное. Кроме того, я могу подтвердить, что использование недопустимого почтового отправителя дает недопустимую ошибку отправителя, так что это не проблема. Может ли кто-нибудь пролить свет на это?

+0

Вы проверили https://cloud.google.com/appengine/docs/python/mail/#who_can_send_mail? –

+0

@ DanCornilescu yep, я думаю, что отправитель правильный – VeryAwkwardCake

+0

BTW - что значит «отправлять почту не работает» означает точно? –

ответ

0

Оказалось, решение проблемы заключалось в том, чтобы удалить ссылку appspot.com. Я закончил тем, что использовал бит-API для замены ссылок на битлые. Спасибо всем за помощь в этом, было бы очень полезно, если бы это поведение было официально задокументировано.

2

Идентификатор электронной почты отправителя должен быть добавлен в качестве владельца в проекте appengine или использовать идентификатор учетной записи службы в качестве отправителя.

+0

Да, я использовал правильный формат для электронной почты мой проект является воздушно-роковым, а отправитель электронной почты - [email protected], который действителен. Есть ли еще один этап? – VeryAwkwardCake

+1

еще 1 вещь, контрольная квота. Mail API ограничивает отправку только 100 писем в день, если вы превысили это использование sendgrid. –

+0

Фактически, без выставления счетов, квота составляет всего 10 в день. Легко поразить предел при тестировании. Проверьте свои квоты или повторите попытку ряд – GAEfan

Смежные вопросы