java发邮件出现535错误,Java邮件发送的几个常见错误及异常
530 A secure connection is requiered(such as ssl)
出现该错误的原因主要是邮箱为了保证安全,有了黑名单制度,通过网站发来了一些邮件(包括验证邮件会被认为不安全),所以直接拦截处理掉
解决的办法:
1、如果是接收邮箱,则添加白名单,将测试的发送邮箱改为白名单。
2、如果是发送邮箱,建议使用客户端授权码,这个授权码替代上面代码部分的passwd即可成功发送邮件。
553 authentication is required
出现该错误的原因是邮箱的用户名和密码错误,或者创建信件服务器的验证步骤时出错,即properties.put("mail.smtp.auth", true),true不为boolean值
解决的办法:
1、校验一下邮箱的用户名和密码是否正确
2、properties.put("mail.smtp.auth",true);//设置smtp身份认证
实际应该是这properties.put("mail.smtp.auth", “true”);//设置smtp身份认证
该认证也是对用户名和密码的验证,必须要有这一条
535 Error:请使用授权码登录。
解决的办法:这里用到的不是你的邮箱登陆密码而是开启邮箱smtp服务之后给的授权码。输入这个授权码就可以。
AuthenticationFailedException异常
在用户名和密码都没有问题的情况下,如果代码抛出javax.mail.AuthenticationFailedException异常,请从以下几个方面查找:
1、有些新注册的邮箱是不提供SMTP服务的,这时候用这样的邮箱发信就会报此异常。网易的现在新注册的邮箱已经不提供smtp服务了,所以不管你是jMail还是用outlook都无法验证。以前注册并且使用过pop服务的邮箱现在还可以用。而且现在SINA新注册的邮箱也不提供smtp服务。
2、其次要看from的email地址和Authenticator类中验证的用户名是否是一致的,要不也会出错。
另外
邮件验证的时候Session.getDefaultInstance(props, authentic);
何谓getDefaultInstance?
从处理流程中可以看出,首先是从缓存中查找是否有properties存在
如果存在,则加载默认的properties
如果不存在才加载用户自己定义的properties,
所以当一个应用为每个用户独立创建properties的时候,还是应该调用getInstance,
除非你希望有一个默认的properties让用户使用
它会首先去内存和系统文件中去找properties,所以不管我在页面改几次数据或者方法参数里传多少次不同的邮件帐号如果有smtp不同的都是按照第一次的来,其实在后台中生成session时都和系统启动时的一样,所以在MailUtil.sendTextMessage(mailSession,RptTaskMailConfig.Sender,
receiver,null,mail_subject,mail_content,"GB2312",null);时session里的sender和传入的sender不一致,因此出错
报javax.mail.AuthenticationFailedException
session.getdefaultinstance和getinstance的区别(引自网络):如果想要同时使用两个帐号发送javamail,比如使用1@a.com发送1#邮件,使用2@a.com发送2#邮件,这时候,你就需要同时创建两个java.mail.Session对象。但是如果你仍然使用Session.getDefaultInstance创建session对象的话,你会发现,第二个username:2@a.com创建的session永远都和第一个一样,这是为什么呢?因为,getDefaultInstance是真正单例模式,而且,里面的username和password属性是final型的,无法更改。所以,你会发现两封email都是由1@a.com发出来的。所以这个时候你要使用javax.mail.Session.getInstance()方法来创建session对象。
所以如果发邮件一直只用一个邮件发是不会有问题的
但是你会随机选择不同邮件服务地址来给不同人发邮件
就要注意这个问题
java发邮件出现535错误,Java邮件发送的几个常见错误及异常相关推荐
- ug10许可证错误一8_网络文化许可证办理常见错误!
网络文化许可证,对于网络文化企业是必办的互联网资质,没有网络文化许可证的话,企业从事互联网文化活动的话,属于非法经营,轻则罚款,重则取缔.但是很多企业都是第一次办理网络文化许可证,因此,对于办理网络文 ...
- c 提示错误expected) before ; token_实践总结——Git 常见错误及解决方法
Git 是当下最常用的代码管理库,是程序员日常工作中使用频率最高的工具,在频繁的使用过程中,难免会遇到各种各样的问题,今天跟大家分享 Git 常见的错误和解决方法. 问题一: 执行Git add 's ...
- sqrt 和pow 的返回值类型错误({从小白开始c语言常见错误归纳第2弹)
(基于方便大家进行文章阅读和查找,所以采用分弹 文章发布,最后会出一个各错误的总结,去各个文章的链接,可以方便大家查找哦) 首先给大家一个代码 大家康康这个代码的结果是多少 #include<s ...
- java学习是什么_学习JAVA有什么作用?
1.可以做WEB系统,如网站,不过做网站就有点杀鸡用牛到了.用的最62616964757a686964616fe4b893e5b19e31333431343631多的就是用JAVA做管理系统,很容易维 ...
- java郝斌_郝斌Java自学教程全集打包
课程介绍: 1_Java概述_1 2_Java概述_2 3_Java概述_3 4_Java的卸载 5_Java的安装 6_环境变量的设置 7_常见dos命令 文件名和类名不同时编译运行的问题 8_变量 ...
- 02_第一个 Python 程序及常见错误合集
我们在编写Python代码的时候,直接用IDE就可以,所谓的IDE是指集成开发环境(Integrated Development Environment ),这里笔者推荐用 PyCharm.如何使用和 ...
- Java发邮件-QQ服务器认证
2019独角兽企业重金招聘Python工程师标准>>> Java发邮件的几种方式 JavaMail Commons Email Spring Mail JavaMail是Java提供 ...
- 简易的java发邮件客户端
主要是想熟悉一下jigloo插件的使用,所以做了一个发邮件的小程序,其实调用的都是人家的东西,我们自己只做了最简单的傻瓜操作,每思及此,感觉要学的东西还很多. 本人很懒,搞swing那套东西很不给力, ...
- javamail,java发email,发邮件,jaf,activation,j2ee5冲突问题解决
非常感谢火龙果,老紫竹和sunyujia 首先要引mail.jar和activation.jar包 下载地址为: javamail:http://java.sun.com/products/javam ...
最新文章
- JAVA中获取当前系统时间
- java开发工具对比eclipse·myeclipse·idea
- Excel数字、文本混合列导入SQL Server出现的问题&解决办法
- SQLite 版本引发的 Python 程序调用问题
- 转:python模块学习 ---- smtplib 邮件发送
- Android Hal层简要分析
- 应用DOM操作文档的一个实用例子
- 我的世界服务器神秘修改节点,我的世界神秘时代:历经千难万险,终于解锁全部节点内容...
- 使用MVC框架中要注意的问题(二):将Model和Controller单独用一个项目设计
- 软件设计师17-网络基础知识
- 扩大mysql的cpu_MySQL CPU占用超过100%
- java 向下转型运行时错误_java多态和向下转型问题。
- 用Arduino+OSC建立一个iPad铁路王国巡视机
- Kubernetes Ingress解析
- 最难编程语言排名!不接受反驳!!!
- (83)FPGA减法器设计(多位减法器)
- 小程序展示后台编辑好的富文本[文字图片视频等]
- maven 创建java项目_手把手教你创建Java Maven依赖项目
- git missing change-id解决办法
- 29 WebGL绘制立方体并为立方体每个表面指定颜色
热门文章
- 杨毅-Solo多机多节点部署
- python怎么在gui中显示图片_用 PySimpleGUI 做程序(7)--显示图片
- Spring cloud系列十八 Spring Cloud 从Dalston.SR5到Greenwich.SR1 的升级记录
- GOF设计模式之适配器模式的理解
- java面试一紧张头脑就空了_我在面试、答辩时非常紧张,大脑一片空白,说话时声音发抖,心跳加快,完全放松不下来,不受控制,怎么办?...
- 玩转软路由 篇五:ROS和OpenWRT的软路由方案中IPTV融合教程
- 百度智能小程序微信群
- java pdfreader去除水印_Java - PDF操作库 ItextPdf和PdfBox添加水印
- 元宇宙再怎么火也脱离不了数据
- Linux线程同步机制四--信号量sem