我正在开发一个小型网络邮件应用程序,我需要做的就是像Gmail所做的那样对电子邮件进行线程化。使用消息ID与php imap获取电子邮件?
我计划通过获得邮件的'references
'(使用uid
),然后将它们显示为一个线程来实现它。我得到的引用这样的:
$inbox = imap_open("{imap.example.org:143}INBOX", "username", "password");
$email_number = imap_msgno($inbox,$uid);
$overview = imap_fetch_overview($inbox,$email_number,0);
$mess = $overview[0];
$refs = array_filter(explode(' ', htmlentities($mess->references)));
的$refs
阵列是Message-Id's
数组,谁能告诉我如何获取基于一个Message-Id
邮件。
如果我可以从Message-Id
得到Message UID
或Message Sequence Number
,那也足够了。
我想到的一个替代方案是通过使用imap_search()
来搜索具有相同主题的邮件(在剥离“Re:”之后等),但我认为这不是理想的。
谁能给我帮助的指针就如何解决这个问题? 在此先感谢
由于最大,但有一个方法来搜索标题用PHP,就像imap_search或其它任何功能,其中i可以做'SEARCH HEADER邮件ID string'? – Aditya
对不起,我知道IMAP,而不是PHP,所以我给出的一般信息应该可以转换成任何给定的库,如果它足够可扩展的话。 imap_search是我开始的地方,是的。 – Max