我可以跟踪一个IMAP邮件回复?(Can i track an IMAP mail reply?)

2019-08-02 23:04发布

我使用Java邮件IMAP客户端上工作。 目前,我们有“通过会话组”创造一个功能,用户可以查看邮件作为谈话的要求(参见群体如何gmail的邮件被回复和转发)

我能够从服务器检索邮件,但邮件的部分我收到的回复邮件“融合”与实际的邮件,并像实际的邮件内容进行处理。

例如:初始邮件:

<div>This is the initial mail.</div>

回复邮件:

This is the response Mail<br><br>
<div class="gmail_quote">
On Wed, Aug 26, 2009 at 4:26 PM, [censored] 
<span dir="ltr">&lt;
<a href="mailto:[censored]@[censored].com">
[censored]@[censored].com
</a>
&gt;
</span> wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
    <div>This is the initial mail.</div>
    <div></div>
</blockquote>
</div>
<br>

如上图所示,没有什么是实际的和所答邮件指示,又如何是可以提供如Gmail分组(无论服务器从那里邮件读取)?

Answer 1:

如果你得到的消息的原始来源,你可以通过查看以下有关报头信息彼此:

Message-ID: <097819EBC7F79F4A850C8F088D35927302442A82AA@xxxxxxxxxxxxxxxxxxx>
References: <4A8BE8F3.2060007@xxxxxxxxxxxxxx>
In-Reply-To: <4A8BE8F3.2060007@xxxxxxxxxxxxxxx>


Answer 2:

轨道通过科目只

在主题行最Outlook和其它电子邮件客户端才集团,例如他们完全FW:RE:从等主题的开始和不区分大小写比较它们,它们将它们标记为同一组。 大多在回复/转发人们不改变主题,我怀疑有任何其他的最简单的方法。

另一种方式来做到这一点(很贵),您必须提取纯文本从HTML内容,然后在最后几天的同一recepient /发送电子邮件,你可以找出一个旧的电子邮件的纯文本内容存在在任何新的电子邮件,然后将其标记为谈话。

getInReplyTo只返回消息ID,你会从每个文件夹手动加载每个消息并找到正确的消息ID,还必须将文件夹转换为IMAPFolder,你做了吗?



文章来源: Can i track an IMAP mail reply?