环境:
jdk1.7
javax.mail-1.4.4
报错图:
公司生产环境出现邮件发不出的问题,User suspended(请求的用户处于禁用或者冻结状态)
我在网上找了很久,使用了他们说的办法,都没有解决。心中郁闷至极,想着到底哪里有问题。
心中回想思考,生产之前一直用的正常,为什么突然就不行了。代码没人动,邮箱什么都ok。
最后我找到管理邮箱的大哥,弱弱地一问。他告诉我说前天刚把邮箱发送的端口和协议改成了更为安全的。
what!!!
邮箱发送端口一般默认是25,这个端口使用smtp协议,据说有点小不安全。
公司之前一直使用这个默认的端口和协议。管理邮箱的大哥后来改成了465端口。
465端口是为SMTPS(SMTP-over-SSL)协议服务开放的,这是SMTP协议基于SSL安全协议之上的一种变种协议。
但我的代码中使用的还是smtp协议,端口还是25,就导致了550 User suspended的出现。
我把端口和协议改过来了之后,发一封邮件,哦!成功了!顿时喜出望外。
我哉!原理是端口和协议的问题。
附带一个如何配置端口和协议的帖子 https://www.cnblogs.com/jiafuwei/p/9512400.html