模块 ngx_mail_imap_module

指令
     imap_auth
     imap_capabilities
     imap_client_buffer

指令

语法 imap_auth 方法 ...;
默认值
imap_auth plain;
上下文 mail, server

设置 IMAP 客户端允许使用的认证方法。支持的方法包括:

plain
LOGIN, AUTH=PLAIN
login
AUTH=LOGIN
cram-md5
AUTH=CRAM-MD5。为了使此方法生效,密码必须以未加密的形式存储。
external
AUTH=EXTERNAL (1.11.6).

明文认证方法(LOGIN 命令、AUTH=PLAINAUTH=LOGIN)始终启用,但如果未指定 plainlogin 方法,则 AUTH=PLAINAUTH=LOGIN 不会自动包含在 imap_capabilities 中。

语法 imap_capabilities 扩展名 ...;
默认值
imap_capabilities IMAP4 IMAP4rev1 UIDPLUS;
上下文 mail, server

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

将客户端代理到的 IMAP 后端支持的扩展名指定出来是很有意义的(如果这些扩展名与认证后使用的命令有关,nginx 会将客户端连接透明地代理到后端)。

标准化扩展名的当前列表发布在 www.iana.org

语法 imap_client_buffer 大小;
默认值
imap_client_buffer 4k|8k;
上下文 mail, server

设置用于读取 IMAP 命令的缓冲区 大小。默认情况下,缓冲区大小等于一个内存页。根据平台的不同,它可能是 4K 或 8K。