我已将 appengine 设置为允许传入邮件,如果我的 web.xml 文件包含
<servlet>
<servlet-name>mailhandler</servlet-name>
<servlet-class>VerifyReply</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>mailhandler</servlet-name>
<url-pattern>/_ah/mail/*</url-pattern>
</servlet-mapping>
<security-constraint>
<web-resource-collection>
<url-pattern>/_ah/mail/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>admin</role-name>
</auth-constraint>
</security-constraint>
它可以工作并运行 VerifyReply servlet,但如果我想将传入的电子邮件限制为仅发送到 verifyreply@... 的电子邮件地址(请注意 url 模式与上述不同)
<servlet>
<servlet-name>mailhandler</servlet-name>
<servlet-class>VerifyReply</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>mailhandler</servlet-name>
<url-pattern>/_ah/mail/v*</url-pattern>
</servlet-mapping>
<security-constraint>
<web-resource-collection>
<url-pattern>/_ah/mail/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>admin</role-name>
</auth-constraint>
</security-constraint>
它停止工作,我收到一封退回给发件人的电子邮件。我的日志页面显示服务器运行 /_ah/mail/verifyreply@... 但它不运行 servlet 并退回电子邮件。
任何想法,我想我都在遵循https://developers.google.com/appengine/docs/java/mail/receiving上的指南