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 に答える