2

Gmailメッセージの取得にZendFrameworkを使用しています。次のコードを使用して、zendフレームワークを使用してすべてのメッセージを認証およびフェッチすることができました。

$storage = new Zend_Mail_Storage_Imap($imap);

for ($i = 1; $i <= $storage->countMessages() && $i <=10; $i++ ){ 
    echo htmlentities($storage->getMessage($i)->subject);
    echo $storage->getMessage($i)->getContent();
}

しかし、メッセージを読んだときにGMailのURLに通常表示されるハッシュを使用してメールを取得したいと思います。たとえば、次のURLの場合:

https://mail.google.com/mail/?shva=1#inbox/137261701dcae0a6 最後のスラッシュの後の部分は、16進数であると思われるハッシュ(137261701dcae0a6)です。このハッシュを使用して、Zend Frameworkを使用してメッセージをフェッチするにはどうすればよいですか?助けてください。

4

1 に答える 1

1

提供したGoogleリンク(https://mail.google.com/mail/?shva=1#inbox/137261701dcae0a6)は、会話全体(スレッド全体)を指しています。

137261701dcae0a6は、Gmailの16進数のスレッドIDです。

X-GM-THRID GmailのIMAP拡張機能を使用して、このスレッドのメッセージを検索することができます。

Zendを知らないので、コードを手伝うことはできませんが、IMAP通信は次のようになります。

C: 20eeec4bb07a44be UID SEARCH X-GM-THRID 1401511523692802395
S: * SEARCH 13622
S: 20eeec4bb07a44be OK SEARCH completed (Success)
于 2012-05-09T17:47:37.850 に答える