Подтвердить что ты не робот

Отправлять почту в javax.mail без аутентификации

Я использую javax.mail для отправки писем на Java. Теперь, когда часть концепции моего проекта изменилась, я должен отправить почту без аутентификации. Мне придется изменить метод createSession():

private void createSession() {
    properties.put("mail.smtp.auth", "true");
    properties.put("mail.smtp.starttls.enable", "true");
    properties.put("mail.smtp.host", server);
    properties.put("mail.smtp.port", port);

    session = Session.getInstance(properties, new javax.mail.Authenticator() {
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(username, password);
        }
    });
}

Совершенно очевидно, что я должен изменить mail.smtp.auth на false, но что еще я должен изменить?

4b9b3361

Ответ 1

private void createSession() {
    properties.put("mail.smtp.auth", "false");
     //Put below to false, if no https is needed
    properties.put("mail.smtp.starttls.enable", "true");
    properties.put("mail.smtp.host", server);
    properties.put("mail.smtp.port", port);

    session = Session.getInstance(properties);
}

Думаю, этого было бы достаточно.