Module ngx_mail_proxy_module

Directives

Syntax:proxy_buffer size;
Default:proxy_buffer 4k|8k;
Context:mail , server

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

Syntax:proxy_pass_error_message on | off;
Default:proxy_pass_error_message off;
Context:mail , server

指示是否将后端身份验证期间获得的错误消息传递给客户端。

通常,如果 nginx 中的身份验证成功,则后端无法返回错误。如果仍然返回错误,则表示发生了一些内部错误。在这种情况下,后端消息可能包含不应显示给客户端的信息。但是,对于某些 POP3 服务器,响应正确的密码错误是正常现象。例如,CommuniGatePro 通过定期输出authentication error来通知用户mailbox overflow或其他事件。在这种情况下,应启用该指令。

Syntax:proxy_timeout timeout;
Default:proxy_timeout 24h;
Context:mail , server

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

Syntax:xclient on | off;
Default:xclient on;
Context:mail , server

连接到 SMTP 后端时,启用或禁用通过客户端参数传递XCLIENT命令。

使用XCLIENT,MTA 可以将客户端信息写入日志并基于此数据应用各种限制。

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

  • EHLOserver name

  • XCLIENT

  • 客户端传递的EHLOHELO

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

如果禁用了XCLIENT,那么如果客户端通过EHLO或使用服务器名HELO,则在连接到后端时,nginx 将通过server name传递EHLO命令。