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