2016-05-31 9 views
2

次のIMAPコマンドを使用してメッセージのサイズを取得しています。IMAPコマンドを使用したメッセージのサイズの取得

"$ UID RFC822.SIZEのFETCH \ rを\ n" はいくつかのメッセージについて

コマンドが正常に動作すると(RFC822.SIZEのFETCH 3メッセージサイズ

」*を返します。 2376)\ r \ n $ OK成功\ r \ n "

しかし、一部の電子メールではメッセージのサイズが取得されません。成功メッセージのみが返されますが、サイズは返されません。

ここではいくつかのメッセージに対する応答を示します。

"$ OK成功\ rを\ n" は

は、メッセージのサイズを取得するための任意の代替方法はありますか?

+0

あなたのコマンドは合法的ではありません。実際のコマンドには、メッセージを指す引数が含まれていなければなりません。本当のコマンドは何ですか? – arnt

+0

実際のコマンド: "$ FETCH 1 RFC822.SIZE \ r \ n" – Mayuresh

+0

$ FETCH N RFC822.SIZE \ r \ nはUIDを持つメッセージではなくメールボックス内のN番目のメッセージのサイズを取得しますUIDに基づいてフェッチしたい場合は、 'UID FETCH N RFC822.SIZE \ r \ n'を使用する必要があります。 – jstedfast

答えて

1

あなたの頭に浮かべているのは、x uid fetch 1234 rfc822.sizeです.UID 1234のメッセージのサイズを知るには、y fetch 1234 rfc822.sizeです.1234未満のメッセージがあればそのコマンドは動作しません。

私は正しく推測していますか?

+0

良いキャッチ!私は彼が適切な構文を使用していなかったことに気付かなかった。 – jstedfast

+0

はい、正しいです。その問題を解決しました。ありがとうございました – Mayuresh

0

サイズ情報が戻ってこない場合は、メッセージが存在しないことを意味します。

+0

いいえ、メッセージは存在します。私は同じメッセージの本文とヘッダーを取得できます – Mayuresh

+0

技術的には、* uid *ではなく特定の* index *でメッセージのサイズを要求しているためではありません。 – jstedfast

関連する問題