SMTP#
该模块启用对SMTP邮件协议的支持,允许服务器代理客户端和邮件服务器之间的出站电子邮件流量。它建立与SMTP服务器的连接,支持使用LOGIN或PLAIN方法进行安全认证,提供STARTTLS和SSL/TLS加密,并根据认证结果路由客户端请求。 设置SMTP客户端允许的 SASL认证 方法。支持的方法包括: AUTH CRAM-MD5。为了使此方法正常工作,密码必须以未加密的形式存储。 不需要认证 明文认证方法 ( 设置在响应EHLO命令时传递给客户端的SMTP协议扩展列表。根据 starttls 指令的值,smtp_auth 指令中指定的认证方法和 STARTTLS 会自动添加到此列表中。 指定客户端被代理到的MTA所支持的扩展是有意义的(如果这些扩展与认证后使用的命令相关,当Angie透明地将客户端连接代理到后端时)。 设置用于读取SMTP命令的缓冲区大小。默认情况下,缓冲区大小等于一个内存页面。根据平台不同,这通常是4K或8K。 允许在发送SMTP问候语之前设置延迟,以拒绝在发送SMTP命令之前未能等待问候的客户端。指令#
smtp_auth#
plain
login
cram-md5
external
none
AUTH PLAIN
和 AUTH LOGIN
) 始终启用,但如果未指定 plain
和 login
方法,则 AUTH PLAIN
和 AUTH LOGIN
将不会自动包含在 smtp_capabilities 中。smtp_capabilities#
smtp_client_buffer#
smtp_greeting_delay#