У меня проблема с настройкой сеанса JavaMail в GlassFish 3.1.1 для отправки электронной почты на почтовый сервер Exim 4.76. GlassFish и Exim работают на одном сервере CentOS.
Вот моя конфигурация сеанса JavaMail в GlassFish:
JNDI Name: mail/mailSession
Mail Host: localhost
Default User: glassfish
Default Sender Address: glassfish@mycompany.com
Status: Enabled is checked
Store Protocol: IMAP
Store Protocol Class: com.sun.mail.imap.IMAPStore
Transport Protocol: SMTP
Transport Protocol Class: com.sun.mail.smtp.SMTPTransport
Вот исключение из журнала сервера GlassFish:
javax.mail.SendFailedException: Invalid Addresses;
nested exception is:
com.sun.mail.smtp.SMTPAddressFailedException: 550 authentication required
at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1835)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1098)
at javax.mail.Transport.send0(Transport.java:195)
at javax.mail.Transport.send(Transport.java:124)
В той же учетной записи пользователя Unix, где запущен GlassFish, я могу отправить электронное письмо с помощью следующей команды:
$ exim -v -odf dummy@gmail.com
This is a test message from server.
.
Итак, я предполагаю, что мой почтовый сервер Exim работает правильно, но мой GlassFish?
Есть идеи, в чем может быть проблема?