模块 ngx_mail_proxy_module

指令
     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 版本中。

启用或禁用使用 AUTH 命令对 SMTP 后端进行用户身份验证。

如果还启用了 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 地址找到的名称 指向 相同的地址,则它将在 XCLIENT 命令的 NAME 参数中传递。如果找不到名称,指向不同的地址,或未指定 解析器,则将在 NAME 参数中传递 [UNAVAILABLE]。如果在解析过程中发生错误,则使用 [TEMPUNAVAIL] 值。

如果禁用了 XCLIENT,则 Nginx 在连接到后端时将传递带有 服务器名称EHLO 命令,如果客户端已传递 EHLO,否则将传递带有服务器名称的 HELO 命令。