1

受信トレイ内の削除されていないすべての電子メールを照会してから、それらの電子メールのヘッダーを取得したいと思います。動いていない。

まず、削除されていないメールをクエリします。

a0003 SEARCH UNDELETED
* SEARCH 14 56 242 243 244 405

次に、いくつかのヘッダー情報を照会します。

a0004 FETCH 14,56,242,243,244,405 (FLAGS BODY.PEEK[HEADER.FIELDS (SUBJECT DATE FROM)])

...そしてこれはエラーを生成します:

a0004 BAD Error in IMAP command FETCH: Invalid arguments.

これで、メッセージリストに対して14:*のようなことをすると機能します。しかし、それは私が望んでいることではありません。メッセージ番号の非常に具体的なリストを照会したいと思います。

UIDも使用して、問題が解決したかどうかを確認しました。

a0003 UID SEARCH UNDELETED
* SEARCH 5536 5537 5538 5561 5568 5655

a004 UID FETCH 5536,5537,5538,5561,5568,5655, etc.

...しかし、同様のエラーが発生します。

これを達成するための最善の方法に関する提案はありますか?ありがとう!

4

1 に答える 1

2

誤警報。私は自分の問題を解決しました。\raが FETCH 文字列に忍び込んでいたことが判明しました。私はそれをクリアし、それはうまくいきました。

実際に動作することを確認していただきありがとうございます。

于 2012-04-06T17:33:18.313 に答える