Python 如何在谷歌应用程序引擎中检测跳转邮件?

Python 如何在谷歌应用程序引擎中检测跳转邮件?,python,google-app-engine,email,Python,Google App Engine,Email,有时由于用户输入错误,邮件会反弹,无法到达收件人。(由谷歌应用程序引擎发送。) 如何检测此类电子邮件 编辑: 也许我的问题不太清楚: 我想知道我将返回的邮件发送到了哪个邮件(这样我可以提醒用户或删除电子邮件id)。这与电子邮件反弹的工作方式更相关。通常情况下,回退邮件与发送的邮件不完全相同,但具有不同的信息,是否有任何特定的标题或其他信息可以知道该邮件是哪个id。。。我想我在写这些的时候已经弄明白了,我保留着这个问题,这样可能会对别人有所帮助 我只需要从base64encodedrecipien

有时由于用户输入错误,邮件会反弹,无法到达收件人。(由谷歌应用程序引擎发送。)

如何检测此类电子邮件

编辑:
也许我的问题不太清楚:

我想知道我将返回的邮件发送到了哪个邮件(这样我可以提醒用户或删除电子邮件id)。这与电子邮件反弹的工作方式更相关。通常情况下,回退邮件与发送的邮件不完全相同,但具有不同的信息,是否有任何特定的标题或其他信息可以知道该邮件是哪个id。。。我想我在写这些的时候已经弄明白了,我保留着这个问题,这样可能会对别人有所帮助

我只需要从base64encodedrecipientemailaddress@myapp.appspot.com并创建邮件接收处理程序。:)


因此,还有一个问题:应用程序引擎(或任何邮件服务器)允许电子邮件地址的最大长度是多少?

使用应用程序的一个地址作为发件人地址(anything@yourapp.appspotmail.com)还有那个地址。然后,您可以截取并解释任何响应(自动或其他方式)。

最简单的方法是通过base64或simiar编码对电子邮件地址进行编码,并将其前缀为from address

所有地址来自something@myapp.appspotmail.com是gae中发件人的有效电子邮件地址

只需创建一个邮件接收处理程序。解码from字符串并获取您最初向其发送电子邮件的电子邮件地址


可悲的是,本地部分允许的最大64个字符长度。在这种情况下,可以选择将电子邮件地址存储在数据存储中,并将其密钥用作电子邮件的本地部分。

遗憾的是,这是不可能的

GAE会自动将“返回路径”标题添加到您的电子邮件中。被退回的邮件将被发送到此标头标识的地址。不能修改此标题的值


有关详细信息,请参阅。

谷歌实际上是通过HTTP请求添加的。它需要添加到您的应用程序中。yaml:

inbound_services:
- mail_bounce

这将导致每次接收到反弹时请求命中
/\u ah/bounce
。然后可以通过为反弹添加处理程序来处理反弹。有关如何从这些请求中收集附加信息的更多详细信息,请参阅“处理跳出通知”部分。

可能是我的问题不清楚,我已对其进行了修改,谢谢您的回答。