Google App Engine退回通知无效

时间:2013-09-15 20:17:21

标签: java google-app-engine email-integration

我通过自定义域admin@codeavengers.com发送带有Google App Engine的电子邮件。

我希望收到退回通知,但似乎无法使其正常运行。

我在appengine-web.xml

中有以下代码
  <inbound-services>
    <service>channel_presence</service>
    <service>mail_bounce</service>
  </inbound-services>

web.xml包含:

<servlet>
  <servlet-name>bouncehandler</servlet-name>
  <servlet-class>com.codeavengers.BounceHandlerServlet</servlet-class>
</servlet>

<servlet-mapping>
  <servlet-name>bouncehandler</servlet-name>
  <url-pattern>/_ah/bounce</url-pattern>
</servlet-mapping>

BounceHandlerServlet包含......

@Override
public void doPost(HttpServletRequest req,
                   HttpServletResponse resp)
        throws IOException {
    log.severe("BounceHandler triggered");
}

弹跳处理程序没有触发!什么可能导致问题的想法? 退回处理程序是否适用于自定义域?或者它只适用于appspotmail.com帐户?

1 个答案:

答案 0 :(得分:0)

需要考虑的一些事项:

  • 并非所有跳出类型都会传递给应用。如果您的admin @用户收到作为收件箱电子邮件的退回通知,则很容易发现,但您发现自己的应用日志中从未触发/_ah/bounce。尝试向您域中不存在的用户发送邮件以进行测试。

  • 如果您看到/_ah/bounce已被触发,但日志为空,请确保您的WEB-INF/logging.properties为退回处理servlet定义了适当的日志记录级别。不应该是log.severe的情况,但仍值得检查,因为默认的GAE日志配置省略了警告以下的任何内容,人们倾向于记录INFO严重性的内容。