模块 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 协议扩展列表。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 命令的客户端。