关于javamail发送邮件遇到的坑

关于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.csdn.net/yc_Low_profile/article/details/80761031

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值