无需身份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); }
我想,这就足够了。