OAuth2 認証を使用して IMAP 経由で GMail にアクセスしていますZend_Mail_Protocol_Imap
。
それはすべてうまくいきます。
私がしなければならないことは、GMail インターフェイスと同じようにメールをスレッド形式で表示することです。X-GM-THRID
会話を 64 ビットの符号なし整数にリンクするヘッダーがあるため、Google はこれを非常に簡単にします。
X-GM-THRID
私の問題は、1 通のメールが表示された場合、それが何に属しているかをどのように確認するかということです。
まずGoogleは、アクティブなサーバー拡張機能があると言っていますX-GM-EXT-1
。コマンドを使用してそこにあることを確認できますCAPABILITY
(そして私は持っています)。
すべての情報は、これがアクティブな場合、X-GM-THRID
単にヘッダーとして返されることを示唆していますが、そうではありません。
おそらく、fetch コマンドを介して Google に返すように依頼する必要があります。Google は、ここで簡単な取得プロセスについて説明しています。
https://developers.google.com/google-apps/gmail/imap_extensions
私のコードは送信TAG5 FETCH 3673 (FLAGS RFC822.HEADER X-GM-THRID)
していますが、ヘッダーに のエントリが含まれていませんX-GM-THRID
。
TAG6 FETCH 3673 (X-GM-THRID)
Googleの例で説明されているとおりになるように単純化しました。この場合、ヘッダーは返されません。
私はIMAP
コマンドにあまり詳しくありませんZend_Mail_Protocol_Imap
。このヘッダーが削除されていることを意味する処理を抽象化しているかどうかはわかりません。
しかし、私はこれが私を怒らせていることを知っています.
何か不足していますか?ヘッダーじゃないの?