如何从具有一致id(消息id)的imap中检索特定消息

时间:2010-05-17 19:45:29

标签: php email imap identifier

我需要对电子邮件进行链接跟踪。我正在使用PHP和IMAP。我需要一些能够识别电子邮件的ID。使用IMAP UID似乎无法正常工作,因为在删除expunge()后UID发生了变化,我知道电子邮件有一个message_id,但是如何使用PHP和IMAP使用它的message_id来检索电子邮件?

我可以使用其他标识符吗?

1 个答案:

答案 0 :(得分:1)

您需要UIDPLUS IMAP扩展,特别是UIDVALIDITY命令。请参阅RFC 4315

许多PHP webmail项目实际上已经使用了它。如果您需要示例和/或灵感,我建议您查看Squirrelmail的源代码。 (Squirrelmail有一个很好的IMAP后端;其他webmail项目或类也可以工作,但我个人不知道他们是否使用UIDPLUS。)