2

imaplib を使用して受信トレイにこのメールの UID がある場合、All Maill フォルダにあるメールの UID を取得するにはどうすればよいですか? ご存知のように、Googleストアのメールは、すべてのメールと受信トレイの2つのインスタンスにあり、imaplibを使用してこれをゴミ箱フォルダーのメールに移動したい

4

2 に答える 2

1

次の 2 つの方法のいずれかを使用して実行できます。

  1. Message-Idメールヘッダーのフィールドを使用できます。Message-Id両方のメールのフィールドは同じになります。

  2. フォルダSEARCH にコマンドを適用します。All Mailつまり、タイトルで検索 -->uidそのメールが表示されます。

于 2010-10-21T06:47:15.770 に答える
0

これは、ALLMailフォルダーでX-GM-MSGIDを使用して検索することで実行できます。

メッセージX-GM-MSGIDは、Gmailのすべてのフォルダで一意です。したがって、UIDとともにINBOX内の電子メールのX-GM-MSGIDをフェッチする必要があります。

次に、このようにAllMailフォルダでX-GM-MSGIDを使用して検索する必要があります

UID検索X-GM-MSGID1278455344230334865

詳細については、 https://developers.google.com/google-apps/gmail/imap_extensions#access_to_the_gmail_unique_message_id_x-gm-msgidをご覧ください。

imaplibがGmailで強化された機能をサポートしているとは思いません。Gmail固有のコマンドを使用してimapライブラリを拡張する必要がある場合があります。

于 2012-09-13T17:09:33.303 に答える