Java mail api и hmailserver ПОЛУЧЕНО: 530 5.7.0 Сначала необходимо выполнить команду STARTTLS

1

Я использую Java mail api и hmailserver для отправки исходящих писем с моего localhost. Я использую SMTP-ретранслятор outbound.att.net с моим именем пользователя и паролем для аутентификации. Когда я запускаю свою программу и проверяю журналы, у меня есть строка:

"RECEIVED: 530 5.7.0 Must issue a STARTTLS command first"

Я смущен, учитывая, что я настроил свои свойства почты, чтобы включить команду STARTTLS:

            Properties props = System.getProperties();
        props.put("mail.smtp.host", host);
        props.put("mail.smtp.user", from);
        props.put("mail.smtp.password", pass);
        props.put("mail.smtp.port", "25");
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.starttls.enable", "true");

Кто-нибудь имеет представление о том, что я могу делать неправильно?

Теги:
email
smtp
javamail
hmail-server

1 ответ

0

Убедитесь, что вы не допустили каких-либо из этих распространенных ошибок.

Основываясь на выходе журнала, кажется, что вы не можете использовать эталонную реализацию JavaMail. Возможно, вы используете версию JavaMail GNU? Он может не поддерживать некоторые из этих функций, которые характерны для эталонной реализации.

Если ни одна из них не решит вашу проблему, включите в нее больше отладочного вывода.

  • 0
    В итоге я использовал props.put("mail.smtp.starttls.required", "true"); и получил сообщение, что мой почтовый сервер не поддерживает STARTTLS . Поэтому мне нужно найти другой SMTP-ретранслятор, который не нуждается в TLS . Если вы знаете один для меня, который будет работать, дайте мне знать. Я прошел через более чем 60 без работы. Желательно, чтобы мне не приходилось создавать учетную запись.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню