IMAP をナビゲートする方法に関する適切なチュートリアルはありますか? たとえば、Gmail の受信トレイから最新の 20 件のメッセージを取得するにはどうすればよいでしょうか?
sort を使用しようとしていますが、GMail サーバーはこのコマンドをサポートしていないようです。
RFC ( RFC3501 ) を読むことに勝るものはありません。大げさに聞こえるかもしれませんが、IMAP は確かに複雑なプロトコルであり、RFC ですべての規則が説明されています。そこから、生のコマンドを入力して実践的な経験を積むだけです。telnet を使用して、非 SSL システムをいじることができます。Gmail には、私のIMAPTalkクライアントのようなものが必要です。
次のように、最初にフォルダー内の最大のメッセージ シーケンス番号を見つけることで、最新の 20 個のメッセージを取得できます。
FETCH * (UID)
これにより、括弧内に UID が表示されますが、応答には先頭にシーケンス番号が含まれます。
次に、その値から 20 を差し引きます。たとえば、最大のシーケンス番号が 88 の場合は、次のようにします。
FETCH 68:* (BODY[])
これにより、メッセージが取得されます。