我正在用Java实现邮件客户端,并使用以下命令检索MessageId: String[] msgIds = msg.getHeader("Message-Id");
从此getHeader()
返回一个数组。我想知道是否有电子邮件可能包含多个ID的情况。
我尝试通过来回发送/回复/转发电子邮件来测试它,但是每次都只包含一个id。
Internet电子邮件消息格式的当前规范是RFC 5322。这指定电子邮件消息可以具有零个或一个“ message-id”标头,建议使用一个。(请参见链接版本的第20页)
因此,任何具有多个“ message-id”标头的电子邮件都是不合格的。
但是,如果要实现邮件阅读器或处理器,则建议考虑电子邮件不合格的可能性。至少,您的处理器应该处理这样的电子邮件,以使它不会“中断”。(这种脆弱性可能使某人攻击您的邮件处理器,甚至可能攻击运行它的系统。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句