fix: support SMTP STARTTLS mode and NTLM auth (#5426)

* fix: support SMTP STARTTLS mode and NTLM auth

Add explicit SMTP STARTTLS configuration for 587-style connections and keep SSL/TLS as the implicit TLS mode.

Prefer PLAIN when advertised, keep LOGIN compatibility, and add NTLM as a fallback for Exchange SMTP servers that require it after STARTTLS.

* fix: respect explicit SMTP encryption mode

* fix: preserve SMTP TLS compatibility
This commit is contained in:
Benson Yan
2026-06-24 12:45:39 +08:00
committed by GitHub
parent 9fc9c8f1e3
commit 2f23a66733
27 changed files with 959 additions and 52 deletions
+5
View File
@@ -232,6 +232,9 @@
"SMTP 端口": "Port SMTP",
"SMTP 访问凭证": "Informations d'identification d'accès SMTP",
"SMTP 账户": "Compte SMTP",
"SMTP 加密方式": "Chiffrement SMTP",
"SSL/TLS": "SSL/TLS",
"STARTTLS": "STARTTLS",
"Sonnet 模型": "Modèle Sonnet",
"speed 字段用于控制 Claude 推理速度模式。默认关闭以避免意外切换到 fast 模式": "Le champ speed contrôle le mode de vitesse d'inférence de Claude. Désactivé par défaut pour éviter un passage involontaire au mode fast",
"SSE 事件": "Événement SSE",
@@ -1801,6 +1804,7 @@
"新获取的模型": "Nouveaux modèles",
"新额度:": "Nouveau quota : ",
"无": "Aucun",
"无加密": "Aucun chiffrement",
"无GPU": "No GPU",
"无冲突项": "Aucun élément en conflit",
"无效的部署信息": "Invalid deployment information",
@@ -3216,6 +3220,7 @@
"请选择该渠道所支持的模型,留空则不更改": "Veuillez sélectionner les modèles pris en charge par le canal, laisser vide ne changera rien",
"请选择过期时间": "Veuillez sélectionner une date d'expiration",
"请选择通知方式": "Veuillez sélectionner la méthode de notification",
"请选择一种 SMTP 传输加密方式": "Veuillez sélectionner un mode de sécurité de transport SMTP",
"调整额度": "Ajuster le quota",
"调整额度成功": "Quota ajusté avec succès",
"调用次数": "Nombre d'appels",