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

来源:互联网 发布:快手特效视频软件 编辑:程序博客网 时间:2024/06/05 03:51

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

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

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

   

阅读全文
0 0