关于javax.mail.NoSuchProviderException:Invalid protocal:null的坑

本文针对使用javax进行邮件发送过程中常见的问题进行了详细的解析,包括参数配置、网络检查等关键步骤,并提供了具体的解决办法。

       使用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

第五,若出现退信的情况,那么恭喜你,你可能大量发邮件被服务方发现了,此时你需要换个账号,或者给公司要个企业邮箱,

第六,若出现其他异常,请提出,我会和大家一起分析

   

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值