使用javax进行邮件发送的开发是比较简单的,但是作为个菜鸟可能会遇到这样或者那样的坑,下面我根据我的实际经历总结一下关于javax.mai的坑。
第一,其实所有的坑,都是自己给自己挖的,遇到坑先狠狠地打自己一巴掌。
第二,先看看自己关于邮件的相关参数配置是否齐全,否则会出现javax.mail.NoSuchProviderException:Invalid protocal:nul的报错,本人就是参数没有配置全才导致了这个问题,找了好久才找出原因。
第三,看看自己的参数是否配置的正确,特别注意一下几个参数:A发送邮件的账号:QQ/163邮箱账号没什么区别,但是B发送邮件账号的密码 :163邮箱开启smtp imap 的独立授权码,QQ邮箱需要:登录QQ邮箱---》设置---》开启POP3/SMTP服务,此时他会给你个密码,作为参数配置中发送邮件账号的密码。C发送邮件的服务器:163为smtp.163.com
腾讯QQ为smtp.qq.com,D发送邮件的端口为465(固定),接受端口995,线上环境一定要注意是否开启防火墙,这几个端口是否打开。E发送邮件协议:smtp,F,mailAuth=true,这是权限的配置,基本上这几个配齐了,不会出什么幺蛾子了。
第四,检查网络是否畅通,Ping smtp.qq.com
第五,若出现退信的情况,那么恭喜你,你可能大量发邮件被服务方发现了,此时你需要换个账号,或者给公司要个企业邮箱,
第六,若出现其他异常,请提出,我会和大家一起分析
本文针对使用javax进行邮件发送过程中常见的问题进行了详细的解析,包括参数配置、网络检查等关键步骤,并提供了具体的解决办法。
2359

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



