无需身份validation即可在javax.mail中发送邮件

我使用javax.mail在Java中发送邮件。 既然我的项目概念的一部分发生了变化,我必须发送邮件而不进行身份validation。 我将不得不改变我的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 ,但我还应该改变什么呢?

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

我想,这就足够了。