关于javamail发送邮件遇到的坑
此次开发被邮件折腾的心力交瘁,做个记录
1.163邮箱发送到qq邮箱被拦截。
测试用的账号是新注册的163账号,发送qq邮箱时一直被拦截。错误码 554。
解决:换了一个老账号发送,没有问题
2.放到linux服务器上,发送一封不带附件的邮件需要一分钟
解决办法:修改端口号,附上配置
props.setProperty("mail.transport.protocol", "smtp"); // 使用的协议(JavaMail规范要求)
props.setProperty("mail.smtp.host", dto.getHost()); // 发件人的邮箱的 SMTP 服务器地址
props.setProperty("mail.smtp.auth", "true"); // 需要请求认证
props.setProperty("mail.smtp.port", "465");
props.setProperty("mail.smtp.socketFactory.fallback", "false");
props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.smtp.socketFactory.fallback", "false");
props.setProperty("mail.smtp.socketFactory.port", "465");
3.昨天测试测试的时候突然发邮件失败了,mimeMessage.saveChanges()报错
原因:邮件内容为null
[参考链接]
https://blog.youkuaiyun.com/yc_Low_profile/article/details/80761031