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

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

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

因此我进行了15-mailboxes.conf如下更改,而不是定义邮箱Junk

mailbox Spam {
  special_use = \Junk
  auto = subscribe
}

将“垃圾箱”删除也是同样操作。

我认为\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
  #}
}

答案1

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

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

你可以使用mailbox_alias插件让两个名字都有效。参见此处的示例,该示例让“已发送”和“已发送邮件”等效:https://wiki2.dovecot.org/Plugins/MailboxAlias

相关内容