按照 GAE 教程,我设法让它运行起来,我的 servlet 可以在本地开发服务器上接收传入的邮件。
据我了解,当入站邮件发送到我的应用程序时,将使用管理员登录来发送请求,但是当我尝试让当前用户使用
User user = UserServiceFactory.getUserService().getCurrentUser();
用户为空,这里有什么问题?在我的应用程序中,管理员需要对传入的电子邮件进行进一步处理。
任何帮助都会很棒。
我的配置如下:
<servlet>
<servlet-name>mailhandler</servlet-name>
<servlet-class>MailHandlerServlet</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>
public class MailHandlerServlet extends HttpServlet
{
@Override
public void doPost( HttpServletRequest req, HttpServletResponse resp ) throws IOException
{
User u = UserServiceFactory.getUserService().getCurrentUser();
System.out.println( u );
}
}