阿里云邮件推送一个大大大大的bug。Can not find endpoint to access.

今天卡了一个bug,阿里云给的一个大坑!!!!!

因为之前是先做的短信验证,现在才做的邮箱验证,在一开始的时候,阿里云短信给出的jar包是这个:

<!--阿里云短信验证jar-->
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>3.7.1</version>
<!--注:如提示报错,先升级基础包版,无法解决可联系技术支持-->
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-dysmsapi</artifactId>
<version>1.1.0</version>
</dependency>

邮箱给出的是这两个jar包:

<!--邮箱验证jar包-->
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-dm</artifactId>
<version>3.1.0</version>
</dependency>

由于邮件给出的aliyun-java-sdk-core包跟短信的已经冲突了,所以常规做法就是将邮件的冲突jar包去除掉,但是这两个给出的jar版本不一样,如果使用3.7.1这个版本的话,会一直报找不到节点的错误。

SDK.InvalidRegionId : Can not find endpoint to access.

一开始一位是邮件邮件工具类的问题,所以一直在看属性注入、邮件域名、模板等问题,换了别人的工具类、用测试类测试,问题依旧。网上找到的答案基本都是说代理ip问题,但是阿里云给出的java demo当中根本没有代理,所以一直很郁闷。

但是最后排查原来问题出现在这里,一个大大的坑,aliyun-java-sdk-core这个jar包3.7.1会导致出现异常。

后来将jar改成3.0.0版本后,邮件能正常接收成功:

被这个bug卡了一天,好心累。

记录一下,希望可以帮助到后面有需要的人。

这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧~我的邀请码:23656198,或者你可以直接点击此链接:http://www.jnshu.com/login/1/23656198

猜你喜欢

转载自blog.csdn.net/qq_31552107/article/details/82230413