模块 ngx_mail_proxy_module

Directives
     proxy_buffer
     proxy_pass_error_message
     proxy_protocol
     proxy_smtp_auth
     proxy_timeout
     xclient

指令

句法: proxy_buffer size;
默认:
proxy_buffer 4k|8k;
语境: mail,server

设置用于代理的缓冲区的大小。默认情况下,缓冲区大小等于一页内存。根据平台的不同,它可以是 4K 或 8K。

句法: proxy_pass_error_message on | off;
默认:
proxy_pass_error_message off;
语境: mail,server

是否将后端认证时获取的错误信息传递给客户端。

通常情况下,如果nginx中认证成功,后端是不会返回错误的。如果它仍然返回错误,则意味着发生了某些内部错误。在这种情况下,后端消息可能包含不应向客户端显示的信息。然而,对于某些 POP3 服务器来说,响应正确密码错误是正常行为。例如,CommuniGatePro通过定期输出 身份验证错误来通知用户 邮箱溢出或其他事件。在这种情况下应该启用该指令。

句法: proxy_protocol on | off;
默认:
proxy_protocol off;
语境: mail,server

该指令出现在版本 1.19.8 中。

启用 PROXY 协议以连接到后端。

句法: proxy_smtp_auth on | off;
默认:
proxy_smtp_auth off;
语境: mail,server

该指令出现在版本 1.19.4 中。

使用该命令启用或禁用 SMTP 后端的用户身份验证AUTH

如果XCLIENT也已启用,则该XCLIENT命令将不会发送LOGIN参数。

句法: proxy_timeout timeout;
默认:
proxy_timeout 24h;
语境: mail,server

设置timeout客户端或代理服务器连接上的两个连续读取或写入操作之间的间隔。如果在此时间内没有数据传输,则连接被关闭。

句法: xclient on | off;
默认:
xclient on;
语境: mail,server

连接到 SMTP 后端时启用或禁用带有客户端参数的 XCLIENT命令 的传递 。

通过XCLIENT,MTA 能够将客户端信息写入日志并根据此数据应用各种限制。

如果XCLIENT启用,则 nginx 在连接到后端时会传递以下命令:

如果客户端IP地址找到的 名称 指向相同的地址,则将其传递到命令NAME的参数中XCLIENT。如果找不到名称、指向不同的地址或未指定解析器[UNAVAILABLE],则会在参数中传递NAME。如果解决过程中出现错误,[TEMPUNAVAIL]则使用该值。

如果XCLIENT禁用,则 nginx 在连接到后端时 会传递带有服务器名称的EHLO命令 (如果客户端已经传递) ,否则传递带有服务器名称的命令。 EHLOHELO