On this page
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 在连接到后端时会传递以下命令:
EHLO
与server nameXCLIENT
客户端传递的
EHLO
或HELO
如果客户端 IP 地址的名称found指向相同的地址,则会在XCLIENT
命令的NAME
参数中传递该名称。如果找不到名称,指向其他地址或未指定resolver,则在NAME
参数中传递[UNAVAILABLE]
。如果在解析过程中发生错误,则使用[TEMPUNAVAIL]
值。
如果禁用了XCLIENT
,那么如果客户端通过EHLO
或使用服务器名HELO
,则在连接到后端时,nginx 将通过server name传递EHLO
命令。