IMAP#

该模块启用 IMAP 邮件协议支持,允许服务器与邮件存储系统交互。它建立与 IMAP 服务器的连接,处理常见命令如列出邮箱和检索消息,并提供安全的身份验证和消息状态管理。

当 从源代码构建 时,该模块默认会与 Mail 模块一起构建(Mail 模块通过 --with-mail 启用);可以 通过 构建选项 --without-mail_imap_module 禁用它。

在来自 我们的软件仓库 的包和镜像中,该模块已包含在 构建中。

指令#

imap_auth#

语法

imap_auth method ...;

默认值

imap_auth plain;

上下文

mail, server

设置 IMAP 客户端允许的身份验证方法。支持的方法有:

plain

LOGIN, AUTH=PLAIN

login

AUTH=LOGIN

cram-md5

AUTH=CRAM-MD5。为了使此方法正常工作,密码必须以未加密的形式存储。

external

AUTH=EXTERNAL

xoauth2

AUTH=XOAUTH2

oauthbearer

AUTH=OAUTHBEARER

明文身份验证方法(LOGIN 命令、AUTH=PLAIN 和 AUTH=LOGIN)始终启用,尽管如果未指定 plain 和 login 方法, AUTH=PLAIN 和 AUTH=LOGIN 将不会自动包含在 imap_capabilities 中。

imap_capabilities#

语法

imap_capabilities extension ...;

默认值

imap_capabilities IMAP4 IMAP4rev1 UIDPLUS;

上下文

mail, server

设置在响应 CAPABILITY 命令时传递给客户端的 IMAP 协议 扩展列表。根据 starttls 指令的值, imap_auth 指令中指定的身份验证方法和 STARTTLS 会自动添加到此列表中。

指定客户端代理到的 IMAP 后端所支持的扩展是有意义的(如果这些扩展与身份验证后使用的命令相关,即当 Angie 透明地将客户端连接代理到后端时)。

imap_client_buffer#

语法

imap_client_buffer 大小;

默认值

imap_client_buffer 4k|8k;

上下文

mail, server

设置用于读取 IMAP 命令的缓冲区大小。默认情况下,缓冲区大小等于一个内存页。这是 4K 或 8K,具体取决于平台。