模块 ngx_mail_smtp_module

指令
     smtp_auth
     smtp_capabilities
     smtp_client_buffer
     smtp_greeting_delay

指令

语法 smtp_auth 方法 ...;
默认
smtp_auth plain login;
上下文 mail, server

为 SMTP 客户端设置允许的 SASL 身份验证 方法。支持的方法有

plain
AUTH PLAIN
login
AUTH LOGIN
cram-md5
AUTH CRAM-MD5。此方法才能正常工作,密码必须以未加密的形式存储。
external
AUTH EXTERNAL (1.11.6).
none
不需要身份验证。

纯文本身份验证方法(AUTH PLAINAUTH LOGIN)始终启用,但如果未指定 plainlogin 方法,则 AUTH PLAINAUTH LOGIN 将不会自动包含在 smtp_capabilities 中。

语法 smtp_capabilities 扩展 ...;
默认
上下文 mail, server

设置作为对 EHLO 命令的响应传递给客户端的 SMTP 协议扩展列表。在 smtp_auth 指令和 STARTTLS 中指定的身份验证方法会根据 starttls 指令值自动添加到此列表中。

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

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

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

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

语法 smtp_greeting_delay 时间;
默认
smtp_greeting_delay 0;
上下文 mail, server

允许在发送 SMTP 问候语之前设置延迟,以便拒绝在发送 SMTP 命令之前未等待问候语的客户端。