分析后https://datatracker.ietf.org/doc/html/rfc5321我感觉它的一些片段是互相矛盾的。
必须发送列出所有失败收件人的单个通知或为每个失败收件人发送单独的通知消息。为了节省发送方的处理时间,应尽可能使用前者。
似乎矛盾:
由于多种原因,未出现在邮件标头部分中的地址可能会出现在 SMTP 服务器的 RCPT 命令中。最常见的两种情况是将邮件地址用作“列表爆炸器”(解析为多个地址的单个地址)和出现“密件抄送”。尤其是当存在多个 RCPT 命令时,为了避免破坏这些机制的某些目的,SMTP 客户端和服务器不应将完整的 RCPT 命令参数集复制到标头部分,无论是作为跟踪标头字段的一部分还是作为信息或私有扩展标头字段。
它们实际上是否互相矛盾或者我遗漏了什么?
答案1
对消息本身以及与该消息有关的通知有不同的理由。
在标题中拼写未提及的收件人违背了目的,这部分是指邮件在传输到收件人。
关于收件人失败的通知将返回到发件人,他显然曾经知道所有收件人的地址。
- 告诉发件人,一些收件人(甚至在消息结构中未提及的收件人)尚未收到该消息?好的。
- 在故意将收件人地址排除在邮件结构之外之后,告诉收件人其他收件人的完整列表?不行。