模块 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 PLAIN
和 AUTH LOGIN
)始终启用,但如果未指定 plain
和 login
方法,则 AUTH PLAIN
和 AUTH LOGIN
不会自动包含在 smtp_capabilities 中。
语法 |
smtp_capabilities |
---|---|
默认值 | — |
上下文 |
mail , server |
设置在响应 EHLO
命令时传递给客户端的 SMTP 协议扩展名列表。根据 starttls 指令的值,smtp_auth 指令中指定的身份验证方法和 STARTTLS 会自动添加到此列表中。
如果这些扩展与身份验证后使用的命令相关(当 Nginx 将客户端连接透明地代理到后端时),则有必要指定客户端代理到的 MTA 支持的扩展名。
标准化扩展名的当前列表发布在 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 命令之前未能等待问候语的客户端。