553 5.1.3 收件人地址不是有效的 RFC-5321 地址

553 5.1.3 The recipient address is not a valid RFC-5321 address

发送群发电子邮件时,我收到几条错误消息:

553 5.1.3 The recipient address <john@example.com > is not a valid RFC-5321 address.

电子邮件地址的格式看起来完全有效,所以一开始我无法弄清楚为什么这些邮件没有送达。

经过进一步检查,我注意到每封失败邮件的收件人电子邮件地址末尾都有一个 space。在我上面提供的示例中并不难看出,但我正在查看的错误报告字体较小,有时会在 space 所在的位置换行,因此它并不那么明显。顺便说一句,我使用 SendGrid API 发送这些电子邮件,但我认为这个问题不是使用 SendGrid 所独有的。

如果您使用 node.js API 向他人发送电子邮件,您只需将 .trimRight() 添加到 API 中的收件人电子邮件地址,因此这样白色的space就会被去掉,你就可以成功发送邮件了。 :)

我使用的是 Django Restful Api 我的错误是,在注册用户时,我将电子邮件字段与用户名字段互换了。因此 Smtp 服务器使用用户名作为用于发送验证电子邮件的电子邮件地址。我更正了正确交换字段的问题并且它起作用了。