模块 ngx_mail_proxy_module
Directives proxy_buffer proxy_pass_error_message proxy_protocol proxy_smtp_auth proxy_timeout xclient |
指令
句法: |
proxy_buffer |
---|---|
默认: |
proxy_buffer 4k|8k; |
语境: |
mail ,server |
设置用于代理的缓冲区的大小。默认情况下,缓冲区大小等于一页内存。根据平台的不同,它可以是 4K 或 8K。
句法: |
proxy_pass_error_message |
---|---|
默认: |
proxy_pass_error_message off; |
语境: |
mail ,server |
是否将后端认证时获取的错误信息传递给客户端。
通常情况下,如果nginx中认证成功,后端是不会返回错误的。如果它仍然返回错误,则意味着发生了某些内部错误。在这种情况下,后端消息可能包含不应向客户端显示的信息。然而,对于某些 POP3 服务器来说,响应正确密码错误是正常行为。例如,CommuniGatePro通过定期输出 身份验证错误来通知用户 邮箱溢出或其他事件。在这种情况下应该启用该指令。
句法: |
proxy_protocol |
---|---|
默认: |
proxy_protocol off; |
语境: |
mail ,server |
该指令出现在版本 1.19.8 中。
启用 PROXY 协议以连接到后端。
句法: |
proxy_smtp_auth |
---|---|
默认: |
proxy_smtp_auth off; |
语境: |
mail ,server |
该指令出现在版本 1.19.4 中。
使用该命令启用或禁用 SMTP 后端的用户身份验证AUTH
。
如果XCLIENT也已启用,则该XCLIENT
命令将不会发送LOGIN
参数。
句法: |
proxy_timeout |
---|---|
默认: |
proxy_timeout 24h; |
语境: |
mail ,server |
设置timeout
客户端或代理服务器连接上的两个连续读取或写入操作之间的间隔。如果在此时间内没有数据传输,则连接被关闭。
句法: |
xclient |
---|---|
默认: |
xclient on; |
语境: |
mail ,server |
连接到 SMTP 后端时启用或禁用带有客户端参数的 XCLIENT命令 的传递 。
通过XCLIENT
,MTA 能够将客户端信息写入日志并根据此数据应用各种限制。
如果XCLIENT
启用,则 nginx 在连接到后端时会传递以下命令:
-
EHLO
与 服务器名称 -
XCLIENT
-
EHLO
或者HELO
,由客户端传递
如果客户端IP地址找到的
名称
指向相同的地址,则将其传递到命令NAME
的参数中XCLIENT
。如果找不到名称、指向不同的地址或未指定解析器[UNAVAILABLE]
,则会在参数中传递NAME
。如果解决过程中出现错误,[TEMPUNAVAIL]
则使用该值。
如果XCLIENT
禁用,则 nginx
在连接到后端时
会传递带有服务器名称的EHLO
命令
(如果客户端已经传递) ,否则传递带有服务器名称的命令。
EHLO
HELO