@forandever
使用javamail发送邮件的时候,发送邮件默认是25端口.
由于gmail邮件服务商用的不是25端口,而是465或587端口,因此如果发送的主机选择的是smtp.gmail.com,就要在
Properties加上如下设置:
props.put("mail.smtp.auth", "true");
// props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.gmail.com");
props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.smtp.socketFactory.fallback", "false");
props.setProperty("mail.smtp.port", "465");
props.setProperty("mail.smtp.socketFactory.port", "465");
否则的话会发送失败,报如下错误:
javax.mail.MessagingException: 530 5.7.0 Must issue a STARTTLS command first.