0

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

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

但我的疑问是:

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

如果有人对将这些信息放在哪里有一些建议,我会很高兴

4

1 回答 1

1

回复电子邮件的结构没有标准。它通常不使用多部分电子邮件来完成,它只使用人类可读的文本,通常带有>前缀来表示引用的文本。这允许将回复散布在引用的材料中。

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

In-Reply-To: <ID>

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

In-Reply-To包含已回复消息的消息 ID。References是一个不断增长的消息 ID 列表——当您回复时,您获取原始消息的参考列表并在末尾附加要回复的消息的 ID。

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

于 2013-08-23T18:41:42.093 回答