
メールを取得するために、TLS を使用した IMAP を使用する postfix サーバーがあります。
メールの数を数百件(現時点では 362 件)に制限するようにしているにもかかわらず、かなり遅く感じられ、時間が経つにつれてさらに遅くなります。
私のサーバーのフォルダを見るとMaildir/cur
、合計 853 件のメールがありました。ただし、「,S」または「,RS」で終わるファイルを無視すると、合計は 362 件になります。これは、Thunderbird を起動したときに表示される内容とまったく同じです (下部のステータス バーにカウントが表示されます)。
ファイル名の末尾に「,S」または「,RS」が付いているメールを見ると、それらはすべてスパムメールです。Thunderbird では、そのようなメールは表示されません。
ゴミ箱フォルダを空にしても、Thunderbird / Postfix がそれらのメールを削除しないのはなぜでしょうか? 日付を見ると、それらのファイルの一部は 2013 年のものまであります。つまり、Thunderbird または Postfix に問題があるということですか?
答え1
まず第一に、Postfix は IMAP とはまったく関係がありません。せいぜい、メッセージを Maildir に直接、または何らかの LDA に配信するだけです。それだけです。IMAP アクセスは、Dovecot、Courier、または Cyrus によって提供される可能性が最も高いです。
第二に、メッセージMaildir/{cur,new,tmp}
はないそもそも「ゴミ箱」にあるのは「INBOX」フォルダです。したがって、ゴミ箱を空にしても影響はありません。
(代わりに、IMAP サブフォルダーは通常、Maildir 内の隠し「ドット」ディレクトリにマップされるため、ゴミ箱は に対応しますMaildir/.Trash/{cur,new,tmp}
。)
したがって、ストレージ内にメッセージは表示されるが Thunderbird 内には表示されない場合は、次の 2 つの問題がある可能性があります。
Thunderbirdがメッセージを隠しています。簡単に見つけるには、設定してください別のIMAP クライアント – たとえば、 を実行するだけです
mutt -f imaps://mail.example.com/INBOX
。IMAPサーバーはメッセージを「見る」ことはありません。通常、パフォーマンス上の理由から、IMAPサービスはしない毎回ディレクトリ全体を再スキャンします。内部インデックスが保持され、外部からの変更 (スパム対策システムが「スパム」フラグを設定しようとするなど) によってそのインデックスが更新されない可能性があります。