回复邮件结构信息:如何检索发送和接收的信息

时间:2013-08-23 18:14:07

标签: php email imap

我需要创建一个使用IMAP的系统,它可以读取收件箱内的回复,我不需要一段代码,但需要解释回复邮件的结构。
此时我发送多部分电子邮件,我的意图是将我需要的2个信息放入边界内(87个字符标识符加上用户邮件)并添加如下字符串:

=======================================================
Reply above the previous line

但我怀疑是:

  • 如果出于某些疯狂原因,用户使用相同的标识符会怎么样? 在回复中,我如何以安全的方式识别回复的开始?
  • 将信息保存在边界内是否有意义,或者一旦用户回复这些信息就会从标题中丢失?
  • 如何识别回复邮件是纯文本还是HTML或两者兼而有之?

如果某人有一些建议,甚至在哪里提供这些信息,我会很高兴

1 个答案:

答案 0 :(得分:1)

回复电子邮件的结构没有标准。它通常不是使用多部分电子邮件完成的,它只使用人类可读的文本,通常使用>前缀来表示引用的文本。这样可以使回复与引用的材料一起散布。

回复的唯一标准功能是几个标题:

In-Reply-To: <ID>

References: <ID1>, <ID2>, <ID3>, ...

In-Reply-To包含已回复邮件的邮件ID。 References是一个不断增长的消息ID列表 - 当您回复时,您将获取原始消息的引用列表,并在最后附加要回复的消息的ID。

有关这些标头的详细信息,请参阅RFC 5322