Как настроить GlassFish для отправки электронной почты в Exim (требуется 550 аутентификаций)? - PullRequest
0 голосов
/ 10 марта 2012

У меня проблема с настройкой сеанса 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?

Есть идеи, в чем может быть проблема?

1 Ответ

0 голосов
/ 11 марта 2012

Вам необходимо настроить сеанс для использования SMTP-аутентификации.См. эту запись FAQ .Вы можете установить свойства сеанса при настройке почтового сеанса в GlassFish, и вам необходимо будет указать имя пользователя и пароль при подключении к серверу.

...