如果Gmail(Java)中没有回复邮件的通知

时间:2015-07-08 09:25:36

标签: java javamail

我想知道是否可以知道收件人是否回复了确定的电子邮件。

在Java中执行此操作的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

电子邮件中有Message-IDIn-Reply-ToReferences标题(请参阅http://cr.yp.to/immhf/thread.htmlhttp://wesmorgan.blogspot.ch/2012/07/understanding-email-headers-part-ii.html)。您必须保留您感兴趣的电子邮件的Message-ID,然后解析收到的邮件的标头(如果它们包含您的ID)。

至于在Java中的方法,请阅读Java Mail API Tutorial并研究javax.mail JavaDoc(和子包)。

警告:虽然大多数电子邮件客户端通常使用这些标头,但这些标头不是强制性的,因此没有100%安全的方法来执行此操作。

答案 1 :(得分:0)

为了确保我们能够理解这个问题,您想知道如何判断收件人是否已向您发送了回复邮件给您的收件人,对吗?

正如Jozef所描述的那样,In-Reply-To和References标题是执行此操作的标准方法,但有些邮件程序没有在回复中正确包含它们。另一种方法是在原始消息的主题中包含唯一ID。回复几乎总是包括原始主题没有变化,前面是“Re:”或等效。