环境:

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

 

================================================================

新增:出现这个问题的其他原因。

这次使用邮箱,端口没有改变,但还是出现了上面的问题。

排查之后,得知项目中使用的邮箱账号,被公司管理邮箱的同事给禁掉了,直接导致账号直接不能使用。

所以,如果是邮箱账号有问题,也会出现这个问题。

 

 

 

 

~~~~~~~~~~可以忽略~~~~~~~~~~~~~

发现一个不错的chatGPT网站,方便易用。

点击直达

 

posted on 2021-06-22 15:47  之之小侠  阅读(3081)  评论(0编辑  收藏  举报