最近使用JavaMail报错,特此总结报错原因:
PS_01: 如果连接服务器失败, 都会在控制台输出相应失败原因的log。...PS_02: 连接失败的原因通常为以下几点, 仔细检查代码:
(1) 邮箱没有开启 SMTP 服务;
(2) 邮箱密码错误, 例如某些邮箱开启了独立密码;
(3) 邮箱服务器要求必须要使用 SSL 安全连接...: [EOF]
方案一:可能是编码错误,注意发邮件编码问题
方案二:发送邮件的时候是需要授权的,在代码中加入以下代码:
props.put("mail.smtp.starttls.enable", "...连接需要使用 SSL 安全认证 (为了提高安全性, 邮箱支持SSL连接, 也可以自己开启),
// 如果无法连接邮件服务器, 仔细查看控制台打印的 log, 如果有有类似 “连接失败.../*
// SMTP 服务器的端口 (非 SSL 连接的端口一般默认为 25, 可以不添加, 如果开启了 SSL 连接,
// 需要改为对应邮箱的