PHP Imap:线程化电子邮件对话

PHP Imap:线程化电子邮件对话,php,imap,email-threading,Php,Imap,Email Threading,我不熟悉PHP中的IMAP函数,我的任务是建立一些票务网站。 我得到了基本的电子邮件获取部分,但我有点碰上了“线程会话视图”的障碍 我需要能够在线程对话视图中呈现电子邮件(发送和接收),就像智能手机的短信功能一样 我发现的大多数算法都只处理线程收件箱,不包括发送的邮件。如果你能帮我的话,那就太好了 我的最终目标结果是,最初,一组“未读”邮件按主题分组,每个邮件包含一条属于该主题的交换邮件的线索 大概是这样的: array ( [0] => array (

我不熟悉PHP中的IMAP函数,我的任务是建立一些票务网站。
我得到了基本的电子邮件获取部分,但我有点碰上了“线程会话视图”的障碍

我需要能够在线程对话视图中呈现电子邮件(发送和接收),就像智能手机的短信功能一样

我发现的大多数算法都只处理线程收件箱,不包括发送的邮件。如果你能帮我的话,那就太好了

我的最终目标结果是,最初,一组“未读”邮件按主题分组,每个邮件包含一条属于该主题的交换邮件的线索

大概是这样的:

array
(
  [0] => array
         (
           [0] => array
                  (
                    'date' => 'some date',
                    'sender' => 'some sender',
                    'message' => 'yes i am',
                    'subject' => 'Re: Fubar',
                    'status' => 'unread'
                  ),
           [1] => array
                  (
                    'date' => 'some date',
                    'sender' => 'some sender',
                    'message' => 'are you from america?',
                    'subject' => 'Re: Fubar',
                    'status' => 'read'
           [2] => array
                  (
                    'date' => 'some date',
                    'sender' => 'some sender',
                    'message' => 'hello',
                    'subject' => 'Re: Fubar',
                    'status' => 'read'
           [3] => array
                  (
                    'date' => 'some date',
                    'sender' => 'some sender',
                    'message' => 'hi',
                    'subject' => 'Fubar',
                    'status' => 'read'
         ),
  [1] => array
         (
           [0] => array
                  (
                    'date' => 'some date',
                    'sender' => 'some sender',
                    'message' => 'hell yeah!',
                    'subject' => 'Re: Skills',
                    'status' => 'unread'
                  ),
           [1] => array
                  (
                    'date' => 'some date',
                    'sender' => 'some sender',
                    'message' => 'are you good enough?',
                    'subject' => 'Skills',
                    'status' => 'read'
)
也许这就是你想要的


您必须循环遍历结果,并使用
imap\u headerinfo()
构建示例数组。只要您要查询的邮箱保持整洁,它就应该运行得相当快。

到目前为止,您尝试了哪些内容,哪些内容不适合您?你需要什么具体的帮助?到目前为止,您学习了哪些资源?当前形式的问题回答起来有点宽泛,因为您谈论的问题可能有多种解决方案,并且您的问题没有包含足够的信息,您希望如何解决问题。就IMAP而言,例如在创建答案时是否设置了父消息ID还不清楚。还有“智能手机的短信设施”——我的smarphone只有一个所有短信的列表,没有线程。所以我想说这不是你要找的,也许画一个草图来显示你要找的,或者一些ascii艺术/方案在这里效果更好。