作为英语使用者,我发现“垃圾”和“垃圾邮件”这两个术语令人困惑,因为它们本质上是同一个意思。我想将 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