记一次阿里云邮件推送

what

阿里云邮件推送是我司购买的邮件服务之一,我们公司的企业?也是使用阿里云的服务。 但是这个玩意不是那么好用

发送结果

image.png

从图里可以看到失败率真的很高, 高达40%多

how

为什么失败了???
我研究了下日志

关于报错内容:

err_msg=554  RCPT (zhangyongping@tezign.com) dosn't exist&failed_type=SmtpNxBox
err_msg=554  RCPT (zhouhuiying@tezign.com) dosn't exist&failed_type=SmtpNxBox
550  5.4.1 Recipient address rejected: Access denied. AS(201806281) [BN8NAM11FT034.eop-nam11.prod.protection.outlook.com]&failed_type=SmtpZPermErr
554  RCPT (duqin@tezign.com) dosn't exist&failed_type=SmtpNxBox
err_msg=400 the mta server of unexpected closed&failed_type=SmtpTempErr
err_msg=400 the mta server of unexpected closed&failed_type=SmtpTempErr
err_msg=400 the mta server of unexpected closed&failed_type=SmtpTempErr
err_msg=400 the mta server of unexpected closed&failed_type=SmtpTempErr

复制代码

根据阿里云技术文档
上述错误信息翻译过来是

1. 邮箱地址不存在
2. 接受地址拒绝
3. 一般为收信系统对发信行为的限制强制中断,如果重试多次依然异常,收信地址为无效地址。
复制代码

据我推测,是因为同一封邮件大批量发送, 发生了部分错误(地址不存在,拒收等),所以阿里云随后中断了我的发送。

阿里云工作人员说是因为发送频率太频繁了,给我们调整了发送频率限制。
当然具体限制是多少,人家说是商业机密,不给回答。

总结

邮件发送的时候,可以适当的让线程睡一会,毕竟邮件发送不是同步反馈的,可以稍微异步延时处理

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享