【发布时间】:2014-09-09 07:16:39
【问题描述】:
我正在使用 JavaMail API 从 Lotus Notes 中读取电子邮件。
我知道 Message-ID 标头是每封邮件的唯一 ID,并且 References 标头包含此邮件要回复的邮件的 Message-ID。
在阅读电子邮件标头时,我注意到电子邮件标头“Message-ID”的域部分在“参考”电子邮件标头中被替换为“@LocalDomain”。
例如——
From : myself@abc.in
To : someOne@abc.in
Message-ID : < UniqueID1@abc.in >
还有来自 someOne@abc.in 的回复,邮件头如下:
From : someOne@abc.in
To : myself@abc.in
Message-ID : < UniqueID2@abc.in >
References : < UniqueID1@LocalDomain >
我对电子邮件标题不太熟悉,所以我想找出是什么原因造成的。如果这仅与 Lotus Notes 相关联。
【问题讨论】:
-
听起来像是 Lotus Notes 中的一个错误。请注意,不要求或保证 Message-ID 标头包含域名,但建议这样做。尽管如此,当包含在 References 标头中时,不应更改该值。
-
Notes 在生成新的消息 ID 时有时会使用 @LocalDomain,但它不应该在写入 References 或 In-Reply-To 标头时更改现有的消息 ID。我无法重现您描述的问题。请提供更多详细信息。例如,我自己@abc.in 和 someOne@abc.in 是否都在使用 Notes?您是否看到所有用户的每个回复都有这种行为?另外,您知道这些消息是原生 Notes 格式还是 MIME 格式?
-
@DaveDelay 是的,From 和 To 都在使用 Notes。此外,Notes 用户的每个回复都会出现这种行为。我不知道这些消息是什么格式的,你能告诉我如何检查吗?
-
检查邮件是否为 MIME 格式:1) 在 Notes 中选择邮件,2) 按 Alt-Enter,3) 选择第二个选项卡(三角形图标),4) 查找项目命名为 $NoteHasNativeMIME。如果项目值为“1”,则它是一条 MIME 消息。如果该项目丢失,它是本机 Notes 格式。还有这是什么版本的笔记?
标签: email jakarta-mail lotus-notes lotus-domino email-headers