2016-04-09 2 views
1

Мое приложение работало нормально почти год, но внезапно оно не может отправлять электронные письма. Исключений нет, все выглядит нормально, но почта не доставлена. Я проверил весь почтовый ящик, папки спама и все такое. Вот код отправки:Google App Engine Python python email не работает

mail.send_mail(sender="[email protected]", #this is my email, I am the admin 
       to=email, 
       subject="Account verification", 
       body=emailContentsTXT) 

Вызов успешно завершен, никаких исключений не выбрасывается. Количество отправленных писем в панели инструментов Quotas увеличивается, когда я пытаюсь отправить электронное письмо.

ответ

1

Отсутствие ошибок и увеличение количества отправленных писем в квотах указывают на то, что отправка сообщений работает нормально.

Единственный способ определить, почему сообщения не доходят до места назначения, - проверить возвращенные письма. Ваше приложение должно быть configured to receive and handle the bounced emails:

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

1.Add следующие строки в ваш файл app.yaml, чтобы дать уведомление:

inbound_services: 
- mail_bounce 

2 . Также в app.yaml объявить сопоставление между/_ah/bounce и обработчиком уведомлений отказов в вашем коде, например:

- url: /_ah/bounce 
    script: handle_bounced_email.app 
    login: admin 

В упомянутом документе содержатся примеры возможных обработчиков обработанных сообщений.

Update: После наблюдения в ФП, что проблема, кажется, вызванной URL (к домену appspot.com) внутри электронной почты, я заметил this GAE issue (по-прежнему открытым и с довольно недавней деятельности), которая появляется идеальный матч.

+0

Я настроил обработчик отказов, и я не получаю никаких уведомлений о отказе. В журналах нет запросов «/ _ah/bounce». Я пробовал отправлять электронные письма по нескольким различным адресам, они не могли все отскочить. – nidzo732

+0

Иногда отскоченные сообщения могут появляться после нескольких часов или даже дней, в зависимости от причины отказов - обычно после автоматического повторения попыток доставки почты на определенный лимит повтора. –

+2

Я только узнал, что письма, содержащие ссылки appspot.com, по какой-то причине не отправляются. Это электронное письмо с подтверждением, поэтому оно содержит ссылку на мой сайт. Если я удалю ссылку, письмо будет отправлено и отправлено нормально. – nidzo732

1

В новостях Hacker есть thread. Очевидно, что меры защиты от нежелательной почты от Google мгновенно удалили электронную почту, отправленную из AppEngine.

Инженер Google говорит, что они работают с людьми в каждом конкретном случае, поэтому, если у вас возникла проблема, вам следует обратиться к их поддержке.

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