我正在将快递 IMAP 服务器从一台机器移动到另一台机器。已设置 Maildirs,所有邮件已成功复制。旧服务器上的邮件客户端中显示了几个 IMAP 文件夹,但在新目标服务器上看不到它们。我在 Wireshark 中并排比较了客户端/服务器通信,结果发现 IMAP LIST 命令
4 list "" "INBOX.*"
返回 IMAP 文件夹列表两个都机器。但是,目标机器上的 IMAP LSUB 命令返回一个空集,而在源机器上,它还返回所有 Maildir 文件夹的列表。
5 lsub "" "INBOX.*"
有人知道为什么 LSUB 命令在一台机器上不返回子文件夹,而在另一台机器上却返回?
注意:两台服务器上的 Maildir 中的 courierimapsubscribed 文件完全相同,都包含所有文件夹。
源:courier-imap 4.10 armhf;目标:courier-imap 4.18 amd64
答案1
好的,我能够解决使用电子邮件客户端(在这种情况下是 Thunderbird)在 Maildir 中创建和删除文件夹的问题。重新启动客户端后,所有文件夹都显示出来。奇怪的细节:courierimapsubscribed 文件在之前和之后完全相同。