我相信JavaMail
FAQ的这一部分可以回答您的问题:
问: 我为新消息的Message-ID标头设置了特定的值,但是当我发送此消息时,标头被重写了。
答: 当调用saveChanges方法时(通常是在发送消息时隐式设置),将为Message-
ID字段设置一个新值,该值将覆盖您自己设置的任何值。如果需要设置自己的Message-
ID并保留它,则必须创建自己的MimeMessage子类,重写updateMessageID方法并使用此子类的实例。class MyMessage extends MimeMessage { ... protected void updateMessageID() throws MessagingException { setHeader("Message-ID", "my-message-id"); } ...}



