SMTP#

指令#

smtp_auth#

语法

smtp_auth method ...;

默认值

smtp_auth plain login;

上下文

mail, server

设置SMTP客户端允许的 SASL认证 方法。支持的方法包括:

plain

AUTH PLAIN

login

AUTH LOGIN

cram-md5

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

external

AUTH EXTERNAL

none

不需要认证

明文认证方法 (AUTH PLAINAUTH LOGIN) 始终启用,但如果未指定明文和登录方法,则 AUTH PLAINAUTH LOGIN 将不会自动包含在 smtp_capabilities 中。

smtp_capabilities#

语法

smtp_capabilities extension ...;

默认值

上下文

mail, server

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

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

smtp_client_buffer#

语法

smtp_client_buffer size;

默认值

smtp_client_buffer 4k|8k;

上下文

mail, server

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

smtp_greeting_delay#

语法

smtp_greeting_delay time;

默认值

smtp_greeting_delay 0;

上下文

mail, server

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