我通过自定义域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帐户?
答案 0 :(得分:0)
需要考虑的一些事项:
并非所有跳出类型都会传递给应用。如果您的admin @用户收到作为收件箱电子邮件的退回通知,则很容易发现,但您发现自己的应用日志中从未触发/_ah/bounce
。尝试向您域中不存在的用户发送邮件以进行测试。
如果您看到/_ah/bounce
已被触发,但日志为空,请确保您的WEB-INF/logging.properties
为退回处理servlet定义了适当的日志记录级别。不应该是log.severe
的情况,但仍值得检查,因为默认的GAE日志配置省略了警告以下的任何内容,人们倾向于记录INFO严重性的内容。