这几天我们多数的发信程序都出现了一个统一的问题:421 4.4.5 HL:ICC

这是网易企业邮箱发信频率过高超过了qps限制导致的发信失败

原因咨询了下网易的人,说可能是因为这段时间二十大网易对邮箱进行了一些更改导致了这个情况

但是这个报错并不只是频率过高这么简单,因为我们有几个程序即使一分钟发一封邮件依旧报这个错,最后我们认定原因为程序使用的25默认smtp端口禁用了程序所在服务器的IP。

下面来说下我们的几个解决方法

一、IP被禁用的解决方法——将25默认端口更改为465/994加密端口

具体代码为在发信程序的配置项里增加/变更如下4个参数即可、

//使用465
final String SSLport="465";
final String sslFactory = "javax.net.ssl.SSLSocketFactory";
props.put("mail.smtp.port", SSLport);
props.put("mail.smtp.socketFactory.class", sslFactory);
props.put("mail.smtp.socketFactory.fallback", "false");
props.put("mail.smtp.socketFactory.port", SSLport);

二、发信频率过高的解决办法——降低频率呗

实测之后目前1分钟内发送5-6封是没什么问题的

所以可以通过设置线程 或将邮件先存入数据库再设置定时JOB发送的方式实施

具体实现就不赘述了

项目踩坑日记:网易企业邮箱发送邮件报错:421 4.4.5 HL:ICC相关推荐

  1. Python+网易企业邮箱发送邮件

    1.找到网易企业邮箱的POP/SMTP/IMAP服务器地址 企业邮箱的POP.SMTP.IMAP服务器地址设置.(含海外客户端配置) 2.开启服务,生成授权密码 3.发文本代码 # 发送文本邮件 # ...

  2. 阿里云服务器java项目踩坑日记

    坑一: 在linux中使用的环境一定要是linux版本的,不要图方便导入windows上的jdk 活生生的教训例子: 今天配置了两个小时的阿里云服务器,第一步配置jdk,一直-bash: java: ...

  3. 小白踩坑记:springboot运行一直报错:There was an unexpected error (type=Not Found, status=404).

    唉,最近在学习springboot集成thymeleaf模板引擎时,明明都配置的好好的,却一直给爷报错,给小爷整懵了:更奇特的是,就挺秃然的就发现似乎哪里有问题了,一经改正,终于拨云见日了... 首先 ...

  4. VS2017 SLAM SDK开发踩坑系列(1)代码报错:libeay32.dll‘. Cannot find or open the PDB file. Ssleay32.dll Not Found

    项目场景: 提示:这里简述项目相关背景: 思岚激光雷达发布了vs2017 sdk开发包. 开发过程中,调用外部库函数时,会报错 Ssleay32.dll Not Found libeay32.dll' ...

  5. php qq邮箱发送邮件报错_PHP实现发送邮件(二)

    点击蓝字关注我们!每天获取最新的编程小知识! 源 / php中文网      源 / www.php.cn 在前面的文章<PHP实现发送邮件(一)>中,我们为大家介绍了如何使qq邮箱开启发 ...

  6. 使用163邮箱发送邮件报错(554, b'DT:SPM 163 smtp3,G9xpCgCHi5RJOFVemMZ4Dw--.348S3 1582643274,please see http://ma

    使用python编写发送邮件程序出现以下错误: 问题出现在代码中关于信件收发人的格式部分,需要将message中的From和To改成以下的格式: message['From'] = "xxx ...

  7. 【踩坑实录】hive删除字段报错

    目录 问题描述: 表结构: 删除字段c执行语句: 报错: 定位原因: 解决方法: 问题描述: 一张hive表,想删除某一字段,执行后报错. 表结构: CREATE TABLE table_name( ...

  8. Apache踩坑:500 Internal Server Error报错

    Apache 出现 500 Internal Server Error 报错 小编在学习 TP5.1 框架时,按照开发文档对 Apache 的 httpd.conf 文档稍作修改后出现了以下错误: 百 ...

  9. RF踩坑之调用pyautogui鼠标操作报错

    因为要用到拖拽页面元素,但是robotframework 自带的drag and drop方法无法运行但不报错. 百度说是selenium 的darg and drop 不支持html5. 只能自己调 ...

最新文章

  1. 2.6 更多导数例子-深度学习-Stanford吴恩达教授
  2. 吴恩达深度学习课程deeplearning.ai课程作业:Class 4 Week 2 Residual Networks
  3. 分享一个在线考试系统,练手项目用他很香
  4. 中关键字 表示空类型_C语言数据类型
  5. IPC 中 LPC、RPC 的区别和联系
  6. 交叉编译iperf源代码
  7. 【报告分享】2021年95后医美人群洞察报告:颜值经济,95后“美力”来袭.pdf(附下载链接)...
  8. python @符号_注意!大佬提醒你python初学者这几个很难绕过的坑,附教程资料
  9. 多头注意力比单头好在哪?
  10. 【微机实验系列】标准输入输出系统
  11. 时间序列(ARIMA)模型
  12. android微博图片上传,安卓开发 新浪微博share接口实现发带本地图片的微博
  13. 净览杏蚜诰接煤檀郊炎
  14. 阿里云国际版购买了服务器后如何下载发票?
  15. iphone4S 怎么激活?
  16. JAVA:正则表达式(入门)
  17. 推荐几个优质的公众号!
  18. UE4:打包项目前设置
  19. iOS 13 LaunchScreen.storyboard 启动图屏幕适配
  20. picocli-入门

热门文章

  1. 新店速递 | IU酒店带您领略“东方古罗马”
  2. iOS:UITableView实现飘带动画
  3. torch.Tensor(dim)与torch.Tensor((dim)), torch.Tensor(dim1,dim2)与torch.Tensor((dim1,dim2))的区别
  4. 苏黎世联邦理工学院计算机系研究生,大神offer | 恭喜四位再来人学员斩获苏黎世联邦理工学院-电子工程与信息技术硕士 !...
  5. 【操作系统基础】操作系统核心概述
  6. 用Python解决x的n次方
  7. form-login属性详解
  8. 【android】向模拟器的sdcard中添加文件
  9. 领扣LintCode问题答案-58. 四数之和
  10. LeetCode刷题笔记汇总