2014-12-29 3 views
0

У меня проблема с приемом почты для моего приложения для приложений приложений, я следил за учебным планом Google Cloud Platform https://cloud.google.com/appengine/docs/java/mail/receiving , но я не могу получить почту. То, что я получаю, является пустой страницей.Получение электронной почты App Engine

AppEngine-web.xml

<inbound-services> 
    <service>mail</service> 
</inbound-services> 

web.xml

<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> 
    <web-resource-name>mail</web-resource-name> 
    <url-pattern>/_ah/mail/*</url-pattern> 
    </web-resource-collection> 
    <auth-constraint> 
    <role-name>admin</role-name> 
    </auth-constraint> 
</security-constraint> 

сервлет ReceiveEmailServlet

public class MailHandlerServlet extends HttpServlet { 
    public void doPost(HttpServletRequest req, 
         HttpServletResponse resp) 
      throws IOException { 
     Properties props = new Properties(); 
     Session session = Session.getDefaultInstance(props, null); 
     MimeMessage message = null; 
     try { 
      message = new MimeMessage(session, req.getInputStream()); 
     } catch (MessagingException e) { 
      e.printStackTrace(); 
     } 

     resp.setContentType("text/plain"); 
     resp.getWriter().println(message); 
    } 
} 

ответ

0

В

<servlet-class>MailHandlerServlet</servlet-class> 

используйте полностью квалифицируемое имя класса. (Например, com.example.project.MailHandlerServlet)

+0

это не работает, у меня такая же проблема – jeremy