From 9d5205102300b84dcd2893eddeff2c85e7b98dfc Mon Sep 17 00:00:00 2001 From: youpaishidifu Date: Sat, 18 Jul 2026 17:40:38 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DSMTP=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E5=8A=A0=E8=BD=BD=EF=BC=9A=E7=A7=BB=E9=99=A4=E9=87=8D=E5=A4=8D?= =?UTF-8?q?loadMap=E8=B0=83=E7=94=A8=EF=BC=8C=E7=A1=AE=E4=BF=9D=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E4=B8=8D=E5=AD=98=E5=9C=A8=E6=97=B6=E4=B9=9F=E8=83=BD?= =?UTF-8?q?=E6=AD=A3=E7=A1=AE=E5=8A=A0=E8=BD=BD=E9=BB=98=E8=AE=A4=E5=80=BC?= =?UTF-8?q?=EF=BC=8C=E6=B7=BB=E5=8A=A0=E8=AF=A6=E7=BB=86=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E8=BE=93=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Sdf1_login/ConfigManager.java | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/main/java/Sdf1_login/ConfigManager.java b/src/main/java/Sdf1_login/ConfigManager.java index d6b8148..13799bf 100644 --- a/src/main/java/Sdf1_login/ConfigManager.java +++ b/src/main/java/Sdf1_login/ConfigManager.java @@ -3,11 +3,13 @@ package Sdf1_login; import java.io.*; import java.nio.charset.StandardCharsets; import java.util.*; +import java.util.logging.Logger; import org.bukkit.Bukkit; public class ConfigManager { + private static final Logger logger = Logger.getLogger("Sdf1_login"); private final File dataFolder; private final Map messages = new LinkedHashMap<>(); @@ -121,13 +123,15 @@ public class ConfigManager { File file = new File(dataFolder, "SMTP设置.txt"); if (!file.exists()) { createDefaultSmtp(file); - } else { - // 文件存在,先加载现有配置 - loadMap(file, smtpSettings); - // 检查并补全缺失的配置项 - ensureSmtpConfigComplete(file); } + // 加载配置文件 loadMap(file, smtpSettings); + // 检查并补全缺失的配置项 + ensureSmtpConfigComplete(file); + logger.info("[Sdf1_login] 加载邮件配置: 已加载 " + smtpSettings.size() + " 个配置项"); + for (String key : smtpSettings.keySet()) { + logger.info("[Sdf1_login] " + key + " = " + smtpSettings.get(key)); + } } /** @@ -148,6 +152,7 @@ public class ConfigManager { String[] requiredSmtpKeys = {"smtp地址", "smtp端口", "smtp账号", "smtp密码", "发件人名称", "smtp加密"}; for (String key : requiredSmtpKeys) { if (!smtpSettings.containsKey(key)) { + logger.info("[Sdf1_login] 邮件配置缺失: " + key + ",自动补全"); // 根据key提供默认值 String defaultValue = ""; switch (key) { @@ -163,19 +168,24 @@ public class ConfigManager { // 检查邮箱验证模式配置项 if (!smtpSettings.containsKey("邮箱验证模式")) { + logger.info("[Sdf1_login] 邮件配置缺失: 邮箱验证模式,自动补全"); smtpSettings.put("邮箱验证模式", "默认"); changed = true; } // 检查邮箱后缀列表配置项 if (!smtpSettings.containsKey("邮箱后缀列表")) { + logger.info("[Sdf1_login] 邮件配置缺失: 邮箱后缀列表,自动补全"); smtpSettings.put("邮箱后缀列表", ""); changed = true; } // 如果有变更,保存配置文件 if (changed) { + logger.info("[Sdf1_login] 邮件配置有变更,保存配置文件"); saveSmtp(); + } else { + logger.info("[Sdf1_login] 邮件配置完整,无需补全"); } }