Это код, который отлично работает в модульном тесте (подключается к Gmail):
Properties props = new Properties();
props.put("mail.pop3.ssl.enable", true);
props.put("mail.pop3.host", "pop.gmail.com");
props.put("mail.pop3.port", "995");
javax.mail.Session.getDefaultInstance(props, null)
.getStore("pop3")
.connect("foo@...", "password");
Когда я запускаю тот же код в Tomcat7:
...
Caused by: javax.mail.AuthenticationFailedException: failed to connect
at javax.mail.Service.connect(Service.java:332)
at javax.mail.Service.connect(Service.java:176)
at javax.mail.Service.connect(Service.java:196)
О чем это?
Ну, я уже настроил META-INF/javamail.providers
:
protocol=pop3; type=store; class=com.sun.mail.pop3.POP3Store;
И у меня есть эти зависимости Maven в WEB-INF/lib
: javax.mail:mail:1.4.4
и com.sun.mail:pop3:1.4.4
.