Транспорт не работает для отправки SMTP электронной почты в Java - PullRequest
0 голосов
/ 19 марта 2011

Я использую:

transport.connect(getHost(), getPort(), getUsername(), getPassword()); 

для отправки электронной почты, но это всегда дает мне следующее исключение:

class com.sun.mail.smtp.SMTPAddressFailedException: 503 Этот почтовый сервер требует аутентификации при попытке отправки на нелокальный адрес электронной почты. Проверьте настройки почтового клиента или обратитесь к администратору, чтобы убедиться, что для этого сервера задан домен или адрес.

Но на самом деле я предоставил имя пользователя и пароль выше, и имя пользователя и пароль верны, как я тестировал в Thunderbird, он может хорошо отправлять электронную почту.

Так в чем моя проблема? Пожалуйста, укажите мне правильное направление. Спасибо

Ответы [ 2 ]

2 голосов
/ 21 марта 2011

При создании javax.mail.Session убедитесь, что указанные свойства содержат:

props.put("mail.smtp.auth", "true");

http://www.oracle.com/technetwork/java/javamail/faq/index.html#smtpauth

0 голосов
/ 19 марта 2011

Я думаю, что вам нужно поговорить с администраторами почтового сервера, чтобы узнать, что происходит. Вы можете использовать неправильный порт, например. Или может быть какая-то местная политика, которую нужно соблюдать ...

...