【问题标题】:How to handle /_ah/bounce end point notification in App Engine application如何在 App Engine 应用程序中处理 /_ah/bounce 端点通知
【发布时间】:2013-01-02 04:14:28
【问题描述】:

我在 App Engine 应用程序中收到 /_ah/bounce 消息。我可以从管理控制台的 App Engine 日志中看到这一点。

似乎缺乏这方面的文档,一些对 App Engine 源代码的挖掘似乎表明存在像 BounceNotificationBounceNotificationParser 这样的类,它们只在最新的 SDK 1.7.4 中引入.

谁能解释一下:

  1. 这个 /_ah/bounce 端点是否仅在特定电子邮件无法送达并被退回时调用。

  2. 我需要在 appengine-web.xml 和 web.xml 中进行哪些设置才能捕获此 /_ah/bounce 端点?

  3. 如何使用 BounceNotification 类从传入请求中提取有关退回通知的信息

提前谢谢你。

【问题讨论】:

  • 我从未在 Java 中使用过 GAE,但你不能在 web.xml 中为 /_ah/bouce URL 添加一个路由并将其重定向到你的 servlet 吗?
  • 我在 web.xml 中添加了一个路由 /_ah/bounce 但它确实被路由到了我的 Servlet。
  • 是的,它应该被路由到你的 Servlet。然后你可以使用BounceNotificationParser来解析你在HttpServlet中得到的HttpServletRequest,从而得到一个你可以使用的BounceNotification对象。
  • 我同意你的看法。而且我已经编写了一个映射到 /_ah/bounce 的 Servlet,并且还包装了传入的请求,如您所说。但问题是它没有调用我的 servlet。另一方面,包含 /_ah/bounce 的日志不断增加。
  • 您是否在您的开发服务器上尝试过,手动触发该 URL?这是一种盲目且无望的猜测,但请尝试在 web.xml 中 URL 的 / 末尾添加一个额外的反斜杠。

标签: java google-app-engine email


【解决方案1】:

这些退回电话过去曾在不知不觉中暴露给您。现在我们正式发布了退回邮件功能,这样您就可以解析退回邮件了(简单!)。更多详情,请参阅以下文档:

接收退回通知 (Python|Java)

【讨论】:

  • 隆 - 这是真的。我确实看到他们最近发布了新的 AppEngine 版本。谢谢。
猜你喜欢
  • 2019-01-18
  • 2019-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-25
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
相关资源
最近更新 更多