ngx_mail_proxy_module 模組

指令
     proxy_buffer
     proxy_pass_error_message
     proxy_protocol
     proxy_smtp_auth
     proxy_timeout
     xclient

指令

語法 proxy_buffer 大小;
預設值
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 逾時時間;
預設值
proxy_timeout 24h;
內容 mail, server

設定客戶端或代理伺服器連線上兩個連續讀取或寫入操作之間的 逾時時間。如果在該時間內沒有傳輸資料,則會關閉連線。

語法 xclient on | off;
預設值
xclient on;
內容 mail, server

啟用或停用連線到 SMTP 後端時傳遞包含客戶端參數的 XCLIENT 命令。

使用 XCLIENT,MTA 能夠將客戶端資訊寫入日誌並根據此資料套用各種限制。

如果啟用 XCLIENT,則 nginx 在連線到後端時會傳遞以下命令

如果客戶端 IP 位址找到的名稱指向相同的位址,則它會以 XCLIENT 命令的 NAME 參數傳遞。如果找不到名稱,指向不同的位址,或未指定解析器,則會以 NAME 參數傳遞 [UNAVAILABLE]。如果在解析過程中發生錯誤,則使用 [TEMPUNAVAIL] 值。

如果停用 XCLIENT,則當客戶端已傳遞 EHLO 時,nginx 在連線到後端時會傳遞帶有 伺服器名稱EHLO 命令,否則會傳遞帶有伺服器名稱的 HELO 命令。