邮件推送的常见报错?

有数后台管理可以配置邮件推送,在配置邮箱的时候会出现常见的报错问题,主要有以下几个:

1、 Mail command failed: 501 ÇëµÇ¼exmail.qq.comÐÞ¸ÄÃÜÂë

原因:使用者创建的账号,系统会自动分配一个密码,不可直接使用这个密码,否则会出现上述异常,我们要用分配的账号, 通过http://exmail.qq.com/login 这个地址登录,此时会提示更换密码,按照提示更换密码,然后使用新密码就可以正常发送邮件。

2、504 5.7.4 unrecognized authentication type

原因:可能跟TLS有关,可以试一下ignoreTLS或者requireTLS这俩参数,都是布尔值

  • 也可能是不支持的认证方式。一般是基于 Outlook365 的邮件服务器会报出这个错。低版本的 nodemailer 支持的认证方式较少,5.1.1版本之后支持的较多。可升级一下 schedule,使用较高版本的 nodemailer 库。

3、421 4.4.2 message submission rate for this client has exceeded the configured limit

原因:此客户端的邮件提交速率已超过配置的限制,晚点再发送试试。如果始终报出这个错,可能是因为权限不够发信息。比如只有某IP、某MAC或者某内网才能够发信。发信的权限和收信是完全不同的两个权限,这个要去问运维管理员要权限。或者把MessageRateLimit参数调大。

4、535 Error: authentication failed

原因:认证错误。要么是用户名密码真的输错了。要么是该邮箱需要的是授权密码而非密码。比如163邮箱就有个文档说这个授权码从哪获得 https://qiye.163.com/help/af988e.html。

5、 getaddrinfo EAI_AGAIN

邮件服务器的域名跟有数容器网络不通。

6、 Connection closed

原因:大概原因是 ip 连接频繁,邮件服务器进行了限制。晚点在非高峰期再发。或者去联系一下邮件服务器的管理员。

7、 451 4.4.4 temporary server error

原因:如果您的 SMTP 服务器 IP 地址已被收件人 Office 365 服务器列入黑名单或灰名单,或者具有收件人 Office 365 服务器拒绝的配置设置,则可能会发生这种情况。一般是只能发给跟自己后缀相同的接收者。