0

我试图使用 Apache Commons 库发送电子邮件。但它给了我一个错误说

email.setAuthenticator 函数中的“setAuthenticator(Authenticator) 的类型错误”。

这是我的代码。我不确定为什么会收到此错误。

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!");
}
4

1 回答 1

0

您可以尝试对直接接收用户名和密码的身份验证数据使用不同的方法,然后 Authenticator 将由 commons-email 内部处理:

email.setAuthentication("me@gmail.com","my gmail password")
于 2016-02-19T11:37:36.643 回答