Сегодня мы узнали, что для двух наших клиентов JavaMail не проходит проверку подлинности, и поэтому наш продукт не может отправлять электронную почту. Мы отправляли электронные письма через наш собственный сервер в течение многих лет, а также для нескольких других клиентов, и мы подумали, что используем аутентификацию для всех них.
Код работает следующим образом:
transport = session.getTransport("smtp");
transport.connect(hostName, port, user, password);
Согласно документации здесь , JavaMail должен использовать аутентификацию, если мы использовали эту форму метода connect (). Мы не устанавливаем никаких свойств, но если я правильно читаю эту страницу, нам не нужно.
Мы используем mail.jar из JBoss 4.2.1.GA.
Что нам нужно сделать по-другому?
Обновление : если я использую другой метод на этой странице документации (настройка свойства mail.smtp.auth и предоставление Authenticator), аутентификация, наконец, работает. Но что мы делали не так с этим методом?