Отклоненная электронная почта в Google App Engine

Я разрабатываю приложение для Google App Engine (python), ведь нужно не только отправлять электронные письма, но и знать, какие из них возвращаются.

Я создал специальную учетную запись для своего домена [email protected], добавил ее в качестве администратора приложения и отправил ей сообщения.

Проблема (и она была описана здесь http://code.google.com/p/googleappengine/issues/detail?id=1800) - GAE устанавливает Return-Path на некоторый внутренний адрес электронной почты, не позволяя для получения возвращенных сообщений электронной почты.

Кто-нибудь знает о возможном обходном пути для этого? Спасибо.

Ответ 1

Похоже, что кто-то обошел эту проблему, переключившись на Yahoo Mail API, который использует OAuth и может использоваться по протоколу HTTP. Пока Google не устранит вашу проблему, это выглядит как жизнеспособное решение.

Ответ 2

До тех пор, пока проблема не будет решена, обходной путь для моего проекта использует typhoonae, привязать почтовую службу к gmail Google Gmail как SMTP (к отправлять сообщения от [email protected]). При отправке этого способа, [email protected] получает отсканированные сообщения.

Ответ 3

Google фактически с тех пор добавил метод приема отсканированных сообщений через HTTP-запрос. Это требует добавления к вашему app.yaml:

inbound_services:
- mail_bounce

Это вызовет запрос на попадание /_ah/bounce каждый раз, когда будет получен отскок. Затем вы можете обработать отказы, добавив для него обработчик. См. Раздел там об обработке уведомлений об отказе для получения дополнительной информации о том, как получить дополнительную информацию от этих запросов.

Ответ 4

Вы можете использовать сторонний "электронный маркетинг" API, например CampaignMonitor, который отслеживает возвращенные адреса: http://www.campaignmonitor.com/api/method/subscribers-getbounced/

Но вам придется отправлять почту через них и синхронизировать свой список пользователей с помощью своего API.