我正在开发一个小型的Web邮件应用程序,我需要做的是像Gmail一样将邮件分成主题。
我的计划是通过获取邮件的'引用
'(使用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
组成的数组,有人能告诉我如何基于 Message-Id
获取一封邮件吗?如果我可以从
Message-Id
中获取 Message UID
或 Message Sequence Number
也可以。我想到的一个替代方法是使用
imap_search()
搜索具有相同主题的邮件(在删除了 'Re:' 等内容后),但我认为这不是理想的方法。能否给我一些有用的指针来解决这个问题? 提前致谢。
SEARCH HEADER Message-ID string
? - Aditya