4

我正在通过我的自定义域 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 帐户?

4

1 回答 1

0

有几点需要考虑:

  • 并非所有退回类型都会传递给应用程序。很容易发现您的 admin@ 用户是否将退回通知作为电子邮件发送到他们的收件箱,但您会发现这/_ah/bounce从未在您的应用日志中触发。尝试将邮件发送给您域中不存在的用户以进行测试。

  • 如果您看到/_ah/bounce已触发,但日志为空,请确保您WEB-INF/logging.properties为反弹处理 servlet 定义了适当的日志记录级别。不应该是这种情况log.severe,但仍然值得检查,因为默认的 GAE 日志配置忽略了低于 WARNING 的任何内容,并且人们倾向于记录具有 INFO 严重性的内容。

于 2013-12-04T13:08:47.340 回答