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