重命名 dovecot IMAP 服务器中的垃圾文件夹

mus*_*r99 5 directory rename imap dovecot

作为英语,我发现术语“垃圾”和“垃圾”令人困惑,因为它们的意思基本相同。我想将我的 Dovecot IMAP 服务器上的这些文件夹分别重命名为“已删除”和“垃圾邮件”,因为这些术语对我来说意义更大。

所以我改成15-mailboxes.conf这样,而不是定义邮箱Junk

mailbox Spam {
  special_use = \Junk
  auto = subscribe
}
Run Code Online (Sandbox Code Playgroud)

和类似的垃圾到已删除。

我假设\Junk是一个神奇的词,不应该改变。我还更改了筛选脚本以将邮件重定向到新目录名称。我还将文件系统中的现有文件夹重命名为垃圾邮件等。

当我重新启动 Dovecot 并连接 IMAP 客户端(在本例中为 Outlook 2013)时,Dovecot 仍会创建旧的命名文件夹以及新的文件夹。所以我们有“垃圾邮件”和“垃圾邮件”。“垃圾”是新创建的并且是空的。

我如何抑制这种行为?我只想要“垃圾邮件”和“已删除”。

这里是收件箱的命名空间

namespace inbox {

  #mailbox name {
    # auto=create will automatically create this mailbox.
    # auto=subscribe will both create and subscribe to the mailbox.
    #auto = no

    # Space separated list of IMAP SPECIAL-USE attributes as specified by
    # RFC 6154: \All \Archive \Drafts \Flagged \Junk \Sent \Trash
    #special_use =
  #}

  # These mailboxes are widely used and could perhaps be created automatically:
  mailbox Drafts {
    special_use = \Drafts
    auto = subscribe
  }
  mailbox Spam {
    special_use = \Junk
    auto = subscribe
  }
  mailbox Deleted {
    special_use = \Trash
    auto = subscribe
  }

  # For \Sent mailboxes there are two widely used names. We'll mark both of
  # them as \Sent. User typically deletes one of them if duplicates are created.
  mailbox Sent {
    special_use = \Sent
    auto = subscribe
  }

  # If you have a virtual "All messages" mailbox:
  #mailbox virtual/All {
  #  special_use = \All
  #}

  # If you have a virtual "Flagged" mailbox:
  #mailbox virtual/Flagged {
  #  special_use = \Flagged
  #}
}
Run Code Online (Sandbox Code Playgroud)

Ste*_*way 3

这不是 Dovecot 重新创建垃圾文件夹;而是 它是您的邮件客户端(在本例中为 Outlook)。

某些邮件客户端在首次设置定义时,将探测邮件服务器以识别具有特殊用途标记(例如 \Junk)的文件夹,然后将这些标记的文件夹用于特殊目的。其他软件(例如 Outlook)将继续按照自己的方式执行操作,并使用他们想要使用的名称创建一个文件夹。

您可以做的是使用该mailbox_alias插件使两个名称都有效。请参阅此处的示例,该示例使“已发送”和“已发送邮件”等效: https: //wiki2.dovecot.org/Plugins/MailboxAlias