Ошибка при отправке электронной почты на Java с использованием почтовых библиотек Apache Commons

Я пытался использовать библиотеку Apache Commons для отправки электронной почты. Но это дает мне ошибку, говоря

"тип setAuthenticator(Authenticator) является ошибочным" в функции email.setAuthenticator.

Вот мой код Я не уверен, почему я получаю эту ошибку.

public static void sendSimpleMail() throws Exception {
    Email email = new SimpleEmail();
    email.setSmtpPort(587);
    email.setAuthenticator(new DefaultAuthenticator("me@gmail.com","my gmail password"));
    email.setDebug(false);
    email.setHostName("smtp.gmail.com");
    email.setFrom("me@gmail.com");
    email.setSubject("Hi");
    email.setMsg("This is a test mail ... :-)");
    email.addTo("you@gmail.com");
    email.setTLS(true);
    email.send();
    System.out.println("Mail sent!");
}

1 ответ

Вы можете попробовать использовать другой метод для аутентификационных данных, который получает имя пользователя и пароль напрямую, тогда Аутентификатор будет обрабатываться по внутренней почте:

email.setAuthentication("me@gmail.com","my gmail password")
Другие вопросы по тегам