邮件代理模块(Mail Proxy)


·摘要

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] 

·参考文档

Nginx Mail Proxy Module

前进->邮件SSL认证模块(Mail SSL)