我是一名新手,正在学习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'
)