首页 最新文章网站编程正文

通过javamail邮件发送失败:java.lang.SecurityException: Access to default session denied

获取邮件发送者session的时候若采用了getdefaultInstance(properties, null)方法,就会报如下错误日志而该方法获得一个默认的共享session,且是真正的单例模式,当存在两个不同的邮件发送者若使用这个方法,导致建立起同一个session,而另一个邮件发送者用那个这个session信息进行登录的时候就会被拒绝,所以如果需要多个邮件发送者,哪怕只是需要登录smtp服务都需要创建不同的session来支持多实例的发送,这个时候应该使用getInstance方法,例如:

Session session = Session.getDefaultInstance(properties, null); 单实例

Session session = Session.getInstance(properties, null); 多实例

多发送者场景下的单实例模式错误信息:

2015-01-30 06:18:39,279 INFO  [STDOUT] ERROR: 15-01-30 06:18:39 java.lang.Securityexception: access to default session denied
2015-01-30 06:18:39,280 INFO  [STDOUT] ERROR: 15-01-30 06:18:39  at javax.mail.Session.getDefaultInstance(Session.java:316)
2015-01-30 06:18:39,280 INFO  [STDOUT] ERROR: 15-01-30 06:18:39  at com.siNosoft.cms.mail.SimpleMailsender.sendHtmlMail(SimpleMailSender.java:150)
2015-01-30 06:18:39,280 INFO  [STDOUT] ERROR: 15-01-30 06:18:39  at com.sinosoft.inter.MailAction.deal(MailAction.java:205)
2015-01-30 06:18:39,280 INFO  [STDOUT] ERROR: 15-01-30 06:18:39  at com.sinosoft.inter.ActionUtil.deal(ActionUtil.java:217)
2015-01-30 06:18:39,280 INFO  [STDOUT] ERROR: 15-01-30 06:18:39  at com.sinosoft.inter.TBSDAction.sendWarnMail(TBSDAction.java:132)
2015-01-30 06:18:39,280 INFO  [STDOUT] ERROR: 15-01-30 06:18:39  at com.sinosoft.fRAMework.servlets.TBContInsureServlet.dealInsureData(TBContInsureServlet.java:160)
2015-01-30 06:18:39,280 INFO  [STDOUT] ERROR: 15-01-30 06:18:39  at com.sinosoft.framework.servlets.TBContInsureServlet.readXMLtoMap(TBContInsureServlet.java:105)
2015-01-30 06:18:39,280 INFO  [STDOUT] ERROR: 15-01-30 06:18:39  at com.sinosoft.framework.servlets.TBContInsureServlet.dopost(TBContInsureServlet.java:81)
2015-01-30 06:18:39,280 INFO  [STDOUT] ERROR: 15-01-30 06:18:39  at javax.servlet.http.httpservlet.service(HTTPServlet.java:637)
2015-01-30 06:18:39,280 INFO  [STDOUT] ERROR: 15-01-30 06:18:39  at javax.servlet.http.Httpservlet.service(HttpServlet.java:717)

评论

觉得有用就打赏吧
关注本站公众号,享受更多服务!
联系方式
QQ:########
地址:中国·辽宁
Email:2727987445#qq.com
Copyright ©2015-2023.Powered by 云水客 | 网站地图 | 辽ICP备14000512号-5