2010-05-17 96 views
1

我需要保留電子郵件消息的鏈接跟蹤。我正在使用PHP和IMAP。我需要一些ID來識別隨時間推移的電子郵件。使用IMAP UID似乎並不工作,因爲UID在expunge()後發生變化,我知道有郵件的message_id,但是如何使用它的message_id與PHP和IMAP來檢索電子郵件?如何從imap中檢索具有一致id的特定消息(消息ID)

是否有另一個標識符可以使用?

回答

1

您需要UIDPLUS IMAP擴展名,尤其是UIDVALIDITY命令。請參閱RFC 4315

許多PHP網絡郵件項目實際上已經使用它。如果您需要示例和/或靈感,我建議您看看Squirrelmail的源代碼。 (Squirrelmail具有出色的IMAP後端;其他webmail項目或類也可以工作,但我個人不知道他們是否使用UIDPLUS)。