在Google App Engine上退回电子邮件

时间:2010-04-06 14:49:46

标签: python google-app-engine

我正在开发谷歌应用引擎(python)的应用程序,女巫不仅需要发送电子邮件,还需要知道哪些反弹。

我为我的域名noreply@example.com创建了特殊帐户,将其添加为应用管理员并从中发送消息。

问题是(这里有http://code.google.com/p/googleappengine/issues/detail?id=1800所述) - GAE将Return-Path设置为某​​个内部电子邮件地址,不允许接收退回的电子邮件。

任何人都知道有任何可行的解决方法吗?感谢。

4 个答案:

答案 0 :(得分:3)

通过切换到使用OAuth并可以通过HTTP使用的Yahoo's Mail API看起来有人绕过了这个问题。在谷歌解决您的问题之前,这看起来是一个可行的解决方案。

答案 1 :(得分:2)

在问题解决之前,我的项目的解决方法是使用typhoonae,将邮件服务绑定到谷歌应用程序的Gmail作为SMTP(从noreply@example.com发送邮件)。以这种方式发送时,noreply @ example.com会收到退回邮件。

答案 2 :(得分:2)

Google实际上已经通过HTTP请求添加了a method for receiving bounced messages。它需要添加到您的app.yaml:

inbound_services:
- mail_bounce

每次收到退回时,这会导致请求点击/_ah/bounce。然后,您可以通过为其添加处理程序来处理退回。有关如何从这些请求中收集其他信息的更多详细信息,请参阅有关处理退回通知的there部分。

答案 3 :(得分:1)

您可以使用第三方“电子邮件营销”API,例如CampaignMonitor来跟踪退回的地址: http://www.campaignmonitor.com/api/method/subscribers-getbounced/

但您必须通过它们发送邮件,并通过其API同步您的用户列表。