IMAPはどのようにメールを物理的に保存しますか?

IMAPはどのようにメールを物理的に保存しますか?

結局、POP3からIMAPに移行する予定です。私はメールを保存するためにmaildir形式を使用しています(少なくとも短時間の間)、代替パスを維持したいと思います。

調べようとしましたが、成功しませんでした。どのようにIMAP はメールを整理して保存します。私が知っている限り、現在のMTAを使用してメールを事前にフィルタリングし、maildir構造に保存できます。この構造を使用して機能するようにIMAPサーバーを構成できます。

私の質問の中核は、IMAPサーバーがメールをmaildirフォルダに残し、単に仮想ユーザーフォルダを設定するためのインデックスを作成するのに対して、[maildir] / new /フォルダは無限に拡張されることです。それとも、ユーザーのフォルダ構造をよりよく反映し、すべてのメッセージを1つの大きなフォルダに保存したときに発生する可能性があるファイルシステムの非効率性を防ぐために、メッセージを自分の物理ストレージに移動/コピーしますか?

ベストアンサー1

IMAPはサーバーではなく通信プロトコルです! 理論的には、サーバーは任意の場所にファイルを保存できますが、使用するサーバーを指定していません。 Dovecotを使用している場合は、maildir形式を使用できます。

https://doc.dovecot.org/

Dovecotは、ユーザーのメールディレクトリを受信トレイとして使用します。 Dovecotは、他のIMAPユーザーディレクトリを受信トレイに隠されたmaildir形式のディレクトリとして保存します。

たとえば、

user/cur
user/new
user/tmp
user/.Sent
user/.Sent/cur
user/.Sent/new
user/.Sent/tmp
user/.Drafts
user/.Drafts/cur
user/.Drafts/new
user/.Drafts/tmp

私が知っている限り、Dovecotはセカンダリインデックスを要求しないので、既存のユーザーのメールディレクトリに渡すことができなければなりません。

おすすめ記事