java - Google App Engine 退回通知不起作用

标签 java google-app-engine email

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

最佳答案

需要考虑的几件事:

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

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

关于java - Google App Engine 退回通知不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18817062/

相关文章:

email - MailApp.sendEmail 方法无法通过正文中包含 URL 的帐户 - 消息被阻止

java - 获取以下构建错误 : "the type {---} cannot be resolved. it is indirectly referenced from required .class files"

java - 调试器中带单引号和不带单引号的 String[] 之间的区别?

java - 使用 Java 设置 App Engine 数据存储区的光标

google-app-engine - 如何使用 IDEA 设置 Google App Engine 项目?

jquery - 在谷歌应用程序引擎中使用 Bootstrap 提前输入自动完成

java - 如何关闭带有线程的java框架

java - 如何在HashMap中创建和推送动态元素

email - Amazon SES bcc 不工作?

java - 打开自定义相机,拍照,保存图片,发送图片