@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.

本文介绍如何正确配置JavaMail以通过Gmail发送邮件。由于Gmail使用特殊的SMTP端口,需要进行特定设置才能成功发送邮件。文章详细说明了必要的属性设置。
949

被折叠的 条评论
为什么被折叠?



