1

RFC 3501を使用して、imap 経由で Gmail の [すべてのメール] フォルダーにアクセスしています。フォルダーからメッセージを削除する必要があります (ゴミ箱に移動または完全に削除)。次のコマンドは機能していないようです。

UID STORE 123 +FLAGS (\Deleted)
EXPUNGE

X-GM-LABELSを使用してラベルを変更できますが、「ゴミ箱」ラベルを追加するオプションはありません。

RFC 3501 には "MOVE" コマンドがないため、メッセージを "Trash" フォルダーにコピーしてから、親フォルダーから削除する必要があります。抜け道は??

ありがとう。

部分的な回答が見つかりました。

Trash をラベルとして設定するには、"\\Trash" をラベルとして使用する必要があります。メッセージをゴミ箱に移動するコマンドは次のとおりです (受信トレイ ラベルの削除とゴミ箱ラベルの追加)。

UID STORE 123 -X-GM-LABELS (\\Inbox)
UID STORE 123 +X-GM-LABELS (\\Trash)

今、メッセージを完全に削除する方法に行き詰まっています。

4

1 に答える 1

0

これらのコマンドは、メッセージを完全に削除します。

// sequence number 123, 234 are the same message in different folders
SELECT "[Gmail]/AllMail"
COPY 123 "[Gmail]/Trash"
CLOSE

SELECT "[Gmail]/Trash"
STORE 234 +FLAGS (\Deleted)
EXPUNGE

試してみただけで動作します。

于 2012-06-20T08:59:23.483 に答える