我有一个使用带有 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}
其次,消息不是首先在“垃圾箱”中 - 这是您的“收件箱”文件夹。因此清空垃圾箱不会影响它们。
(相反,IMAP 子文件夹通常映射到 Maildir 内的隐藏“点”目录,因此垃圾箱将对应于Maildir/.Trash/{cur,new,tmp}
。)
因此,如果您在存储器中看到某些消息,但在 Thunderbird 中却看不到,则可能存在两个问题:
Thunderbird 隐藏了消息。要找出原因,最简单的方法是设置其他IMAP 客户端 – 例如,只需运行
mutt -f imaps://mail.example.com/INBOX
。IMAP 服务器不会“看到”这些消息。通常,出于性能原因,IMAP 服务没有每次重新扫描整个目录 - 它可能会保留内部索引,而外部修改(例如您的反垃圾邮件系统试图设置“垃圾邮件”标志)不会更新该索引。