【发布时间】:2013-01-02 04:14:28
【问题描述】:
我在 App Engine 应用程序中收到 /_ah/bounce 消息。我可以从管理控制台的 App Engine 日志中看到这一点。
似乎缺乏这方面的文档,一些对 App Engine 源代码的挖掘似乎表明存在像 BounceNotification 和 BounceNotificationParser 这样的类,它们只在最新的 SDK 1.7.4 中引入.
谁能解释一下:
这个 /_ah/bounce 端点是否仅在特定电子邮件无法送达并被退回时调用。
我需要在 appengine-web.xml 和 web.xml 中进行哪些设置才能捕获此 /_ah/bounce 端点?
如何使用 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