mbsync:将子文件夹移动到根目录

mbsync:将子文件夹移动到根目录

我的邮件提供商(Fastmail)将我在网络界面中定义的文件夹放在收件箱内。因此,当我使用 mbsync 同步它们时,我获得以下信息:

INBOX
 - .Drafts
 - .Foobar

但我更喜欢将它们设置在收件箱上方并与收件箱平行:

INBOX
Drafts
Foobar

我怎样才能实现这个目标?我尝试过“展平”选项,但INBOX.每个文件夹仍然有一个前缀,并且我失去了子文件夹的层次结构:

INBOX
INBOX.Drafts
INBOX.Foobar
INBOX.Foobar.Foofoo

我可以为每个文件夹定义一个通道/重命名规则,但必须有一种更简单的方法来做到这一点。

答案1

其实是我自己发现的。规则必须是:

Channel movetoroot
  Master :remote:INBOX/
  Slave :local:
  Patterns * !INBOX

答案2

mbbb 的答案可以让你拉下一堆邮箱,然后去掉 INBOX/leader。这很好,但您可能想做的其他事情是下载一个邮箱并完全重命名它。您可以通过以下方法将已发送的邮件重命名为更适合 UNIX 的名称:

Channel          fmails
Master           :fmimap:INBOX/"Sent Items"
Slave            :fmmaildir:sent

答案3

摘自我的在线笔记(回复:Fastmail):

另一个微妙之处是,对于某些电子邮件客户端,您可能不喜欢标准文件夹嵌套在 INBOX 下的方式。然后,使用端口 992,而不是 993。这里简单提到一下,服务器名称和端口 |快邮,以及更多详细信息备用命名空间 IMAP 端口(可能有助于 Outlook、OL Express、Apple Mail 和 BIS 用户)|快邮博客

换句话说,使用端口 992 而不是 993,以便文件夹平放。 (相应地,如果不使用 SSL,则使用端口 142 而不是 143。)

相关内容