Dovecot 设置的 IMAP 邮箱没有“已发送”文件夹或“垃圾”文件夹。我该如何设置它们?有没有办法将它们放在收件箱层次结构之外?我想确保这些文件夹可以与 iPhone 电子邮件客户端或任何其他移动电子邮件客户端配合使用。
答案1
这原始答案从 2011 年开始已经过时了。
对于 2.2 之前的任何版本,我们不会提供任何补丁或修复。以前也曾发生过这种情况,但现在我们正式宣布它们已停产。
我仍然会列出所有版本以供参考。有时管理员必须运行他们不想运行的软件。
dovecot 1.x
检查原始答案。
dovecot 2.0.x
使用自动创建插件。
dovecot 2.1+
这就是你今天的做法。添加一个namespace inbox {}
部分来定义文件夹。来自 dovecot wiki 的示例是为了演示所有可能的功能,我已将其改编为现实世界的示例:
namespace inbox {
inbox = yes
separator = /
mailbox "Drafts" {
auto = subscribe
special_use = \Drafts
}
mailbox "Sent" {
auto = subscribe
special_use = \Sent
}
mailbox "Trash" {
auto = subscribe
special_use = \Trash
}
mailbox "Junk" {
auto = subscribe
special_use = \Junk
}
mailbox "Archive" {
auto = subscribe
special_use = \Archive
}
}
如果您想对使用邮件客户端的用户好一点,这些邮件客户端会创建并坚持使用具有有趣(或翻译)名称的特殊用途文件夹,您可以让 dovecot 重复使用它们,而不是创建新文件夹。这可能会减少缺乏经验的用户因这些文件夹重复而陷入绝望的支持请求。
为此,请将更多文件夹名称添加到上述设置,但不要设置auto
或使用默认值auto=no
:
mailbox "Gelöschte Elemente" {
special_use = \Trash
}
答案2
我遇到了类似的问题,三星 Android 应用程序创建了自己的垃圾文件夹,而不是使用现有的垃圾文件夹。修复后,如下所述,我必须删除然后再次添加该帐户,以便更新其配置。
解决方案是Dovecotnamespace
配置:
我个人使用这个(来自这里):
namespace inbox {
type = private
separator = .
inbox = yes
mailbox Drafts {
special_use = \Drafts
auto = subscribe
}
mailbox Junk {
special_use = \Junk
auto = create
}
mailbox spam {
special_use = \Junk
auto = no
}
mailbox Spam {
special_use = \Junk
auto = no
}
mailbox Trash {
special_use = \Trash
auto = subscribe
}
mailbox TRASH {
special_use = \Trash
auto = no
}
mailbox Sent {
special_use = \Sent
auto = subscribe
}
mailbox "Sent Mail" {
special_use = \Sent
auto = no
}
mailbox "Sent Messages" {
special_use = \Sent
auto = no
}
mailbox Archive {
special_use = \Archive
auto = create
}
mailbox "Archives" {
special_use = \Archive
auto = no
}
}
答案3
所以请注意,这里没有“标准”,不同的客户端有时会使用不同的文件夹来存放已发送邮件、草稿箱、垃圾箱等。
也就是说,如果您有一个供客户使用的标准(或者您只使用一个客户端),您可以自动创建文件夹并自动订阅客户端。
查看自动创建插件