nginx可以代理IMAP, POP3,和SMTP协议。
指令
proxy
语法:proxy on | off
默认值:off
使用字段:mail, server
设置是否启用邮件代理。
proxy_buffer
语法:proxy_buffer size
默认值:4K/8K
使用字段:mail, server
为代理连接设置缓冲区大小,默认为分页大小,根据不同的操作系统可能是4k或8k。
proxy_pass_error_message
语法:proxy_pass_error_message on | off
默认值:off
使用字段:mail, server
可以把从后端获取的错误认证">信息传递到客户端,通常如果通过了nginx的认证,那么后端的错误信息无法传递到客户端。
但是一些正确密码应答中的POP3错误,如CommuniGatePro通知用户一个关于邮箱超出容量限制(或者其它事件)将在认证中周期性的发出错误,在这种情况下有必要打开proxy_error_message。
proxy_timeout
语法:proxy_timeout time
默认值:24h
使用字段:mail, server
为代理连接设置超时时间。
xclient
语法:xclient on | off
默认值:on
使用字段:mail, server
是否为SMTP后端连接启用XCLIENT命令,这将允许后端强制客户端连接建立在IP/HELO/LOGIN上。
如果xclient启用,那么nginx首先转发到后端:
EHLO server_name
然后:
XCLIENT PROTO=ESMTP HELO=client_helo ADDR=client_ip LOGIN=authentificated_
user NAME=[UNAVAILABLE]