5

我是 PHP 中 IMAP 函数的新手,我的任务是建立一些票务网站。
我得到了基本的电子邮件获取部分,但我偶然发现了“线程对话视图”障碍。

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

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

我的最终目标结果是,最初,每个主题分组的“未读”邮件数组,每个邮件都包含属于该主题的已交换电子邮件的踪迹。

像这样的东西:

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'
)
4

1 回答 1

2

也许imap_thread()是你所追求的?

您必须遍历结果,并使用imap_headerinfo(). 只要您查询的邮箱保持整洁,它应该运行得相当快。

于 2013-08-02T18:52:36.660 回答