邮件服务器采用多个配置时无法通过验证的问题

领导某日交代要一个群发邮件的功能,因为网上一些免费的网站或工具都有发送限制,并且因为发的太多,被封号了,所以要在自己的某个应用中加一个群发的功能,该应用中原有一个发邮件的功能,发送的相关配置都保存在xml中, 于是很快的照样增加了一个配置节点,并采用相同的方式发送,完成后重新启动, 群发邮件功能正常。
隔天,领导说发不了,总是说验证有误,看了下配置,都没有问题,问清楚原因,是在原有功能发过一封邮件后,才出现这个问题的,于是调试代码,发现是由于 session.getdefaultinstance 这个方法在系统启动后,读了一次配置中的用户名和密码之后, 在之后需要用到时,都是用的第一次的配置,即使传了新参数进去,它也不理睬,所以群发时的验证就通不过了, 之前这个应用只有一套邮件配置,所以用这个也无所谓,但是现在有两套了,就要用 session.getinstance()才行了。
虽然问题不大,但也调试了几个小时才找到原因, 在此记录一下,以免以后遇到类似的问题,又要重头找。

此问题也参考了 http://luckykapok918.blog.163.com/blog/static/20586504320123184515391/ 中的内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值