在不进行身份验证的情况下以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.authfalse,但是我还应该更改什么?

回答:

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);

}

我认为,就足够了。

以上是 在不进行身份验证的情况下以javax.mail发送邮件 的全部内容, 来源链接: utcz.com/qa/408569.html

回到顶部