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 |
---|---|
預設值 |
proxy_pass_error_message off; |
內容 |
mail , server |
指出是否將後端驗證期間取得的錯誤訊息傳遞給客戶端。
通常,如果 nginx 中的驗證成功,則後端無法返回錯誤。如果它仍然返回錯誤,則表示發生了一些內部錯誤。在這種情況下,後端訊息可能包含不應向客戶端顯示的資訊。但是,對於某些 POP3 伺服器,使用正確的密碼回應錯誤是正常的行為。例如,CommuniGatePro 會透過定期輸出驗證錯誤來通知使用者有關信箱溢位或其他事件。在這種情況下,應啟用此指令。
語法 |
proxy_protocol |
---|---|
預設值 |
proxy_protocol off; |
內容 |
mail , server |
此指令出現在 1.19.8 版本中。
為連線到後端的連線啟用 PROXY 協定。
語法 |
proxy_smtp_auth |
---|---|
預設值 |
proxy_smtp_auth off; |
內容 |
mail , server |
此指令出現在 1.19.4 版本中。
使用 AUTH
命令啟用或停用 SMTP 後端上的使用者驗證。
如果也啟用了 XCLIENT,則 XCLIENT
命令將不會傳送 LOGIN
參數。
語法 |
proxy_timeout |
---|---|
預設值 |
proxy_timeout 24h; |
內容 |
mail , server |
設定客戶端或代理伺服器連線上兩個連續讀取或寫入操作之間的 逾時時間
。如果在該時間內沒有傳輸資料,則會關閉連線。
語法 |
xclient |
---|---|
預設值 |
xclient on; |
內容 |
mail , server |
啟用或停用連線到 SMTP 後端時傳遞包含客戶端參數的 XCLIENT 命令。
使用 XCLIENT
,MTA 能夠將客戶端資訊寫入日誌並根據此資料套用各種限制。
如果啟用 XCLIENT
,則 nginx 在連線到後端時會傳遞以下命令
-
EHLO
,帶有 伺服器名稱 -
XCLIENT
-
EHLO
或HELO
,由客戶端傳遞
如果客戶端 IP 位址找到的名稱指向相同的位址,則它會以 XCLIENT
命令的 NAME
參數傳遞。如果找不到名稱,指向不同的位址,或未指定解析器,則會以 NAME
參數傳遞 [UNAVAILABLE]
。如果在解析過程中發生錯誤,則使用 [TEMPUNAVAIL]
值。
如果停用 XCLIENT
,則當客戶端已傳遞 EHLO
時,nginx 在連線到後端時會傳遞帶有 伺服器名稱的 EHLO
命令,否則會傳遞帶有伺服器名稱的 HELO
命令。