1.5. 向 IMAP 邮箱自动订阅用户

通常,IMAP 服务器管理员希望 Dovecot 自动创建某些邮箱,如 SentTrash,并向它们订阅用户。您可以在配置文件中设置它。

另外,您可以定义 特殊用途邮箱。IMAP 客户端通常支持为特殊用途定义邮箱,如用于发送电子邮件。为避免用户必须手动选择和设置正确的邮箱,IMAP 服务器可以在 IMAP LIST 命令中发送 special-use 属性。然后,客户端可以使用此属性来识别和设置,例如:发送电子邮件的邮箱。

先决条件

  • Dovecot 已配置。

流程

  1. 更新 /etc/dovecot/conf.d/15-mailboxes.conf 文件中的 inbox 命名空间部分:

    1. auto = subscribe 设置添加到应该可供用户使用的每个特殊用途邮箱中,例如:

      namespace inbox {
        ...
        mailbox Drafts {
          special_use = \Drafts
          auto = subscribe
        }
      
        mailbox Junk {
          special_use = \Junk
          auto = subscribe
        }
      
        mailbox Trash {
          special_use = \Trash
          auto = subscribe
        }
      
        mailbox Sent {
          special_use = \Sent
          auto = subscribe
        }
        ...
      }

      如果您的邮件客户端支持更多特殊用途邮箱,您可以添加类似的条目。special_use 参数定义 Dovecot 在 special-use 属性中向客户端发送的值。

    2. 可选:如果要定义没有特殊用途的其他邮箱,请在用户的 inbox 中为其添加 mailbox 部分,例如:

      namespace inbox {
        ...
        mailbox "Important Emails" {
          auto = <value>
        }
        ...
      }

      您可以将 auto 参数设置为以下值之一:

      • subscribe :自动创建邮箱并向其订阅用户。
      • create :自动创建邮箱,而无需向其订阅用户。
      • no(默认):Dovecot 不会创建邮箱,也不会向其订阅用户。
  2. 重新载入 Dovecot:

    # systemctl reload dovecot

验证

  • 使用 IMAP 客户端访问您的邮箱。

    带有 auto = subscribe 设置的邮箱会自动可见。如果客户端支持特殊用途的邮箱并定义了用途,客户端会自动使用它们。

其他资源