ngx_mail_smtp_module 模組

指令
     smtp_auth
     smtp_capabilities
     smtp_client_buffer
     smtp_greeting_delay

指令

語法 smtp_auth method ...;
預設
smtp_auth plain login;
Context (上下文) mail, server

設定 SMTP 用戶端允許的 SASL 驗證方法。支援的方法有

plain
AUTH PLAIN
login
AUTH LOGIN
cram-md5
AUTH CRAM-MD5。為了使此方法有效,密碼必須以未加密的方式儲存。
external
AUTH EXTERNAL (1.11.6).
none
不需要驗證。

純文字驗證方法(AUTH PLAINAUTH LOGIN)始終啟用,但如果未指定 plainlogin 方法,AUTH PLAINAUTH LOGIN 將不會自動包含在 smtp_capabilities 中。

語法 smtp_capabilities extension ...;
預設
Context (上下文) mail, server

設定 SMTP 協定擴展列表,該列表在響應 EHLO 命令時傳遞給用戶端。在 smtp_auth 指令中指定的驗證方法和 STARTTLS 會根據 starttls 指令的值自動新增到此列表中。

指定 MTA 支援的擴展是有意義的,這些擴展是用戶端代理的目標(如果這些擴展與驗證後使用的命令有關,當 nginx 透明地將用戶端連線代理到後端時)。

標準化擴展的目前列表發佈在 www.iana.org

語法 smtp_client_buffer size;
預設
smtp_client_buffer 4k|8k;
Context (上下文) mail, server

設定用於讀取 SMTP 命令的緩衝區的 size。 預設情況下,緩衝區大小等於一個記憶體頁面。 這取決於平台,為 4K 或 8K。

語法 smtp_greeting_delay time;
預設
smtp_greeting_delay 0;
Context (上下文) mail, server

允許設定延遲,然後再發送 SMTP 歡迎訊息,以拒絕在發送 SMTP 命令之前未能等待歡迎訊息的用戶端。