Smail/docs/优化方案.md
smail cc6a3cd0eb
Some checks are pending
Security Checks / security (push) Waiting to run
清理文档中的旧配置和敏感示例
2026-10-05 04:39:41 +08:00

2.0 KiB
Raw Blame History

1.将配置文件进行改造:初始页生成基础配置,然后管理员账户登陆后进行后续配置,如:{ "logLevel": "", "domain": "", "domains": [], "webDomain": "", "dkimPrivateKeyPath": "", "sslType": "1", "SSLPrivateKeyPath": "", "SSLPublicKeyPath": "", "dbDSN": "", "dbType": "mysql", "httpsEnabled": 2, "spamFilterLevel": 0, "httpPort": 3001, "httpsPort": 3002, "weChatPushAppId": "", "weChatPushSecret": "", "weChatPushTemplateId": "", "weChatPushUserId": "", "tgBotToken": "", "tgChatId": "", "isInit": true, "webPushUrl": "", "webPushToken": "", "outboundMode": "relay", "smtpRelayHost": "", "smtpRelayPort": 465, "smtpRelayEncryption": "tls", "smtpRelayAuthType": "login", "smtpRelayUsername": "", "smtpRelayPassword": "", "smtpRelayFrom": "", "emailCodeEnabled": true, "emailCodeFrom": "", "emailCodeFromName": "", "emailCodeExpireMinutes": 5, "emailCodeSendIntervalSeconds": 60, "emailCodeMaxPerHour": 5, "emailCodeMaxVerifyAttempts": 5, "emailCodeTokenExpireMinutes": 5, "emailCodeHashSecret": "" },这些配置可以在管理员的设置页面进行修改 2.将config.json进行拆分,smtp、email、ssl、plugins做成单独的文件,config.json只保留数据库、域名、端口等基础配置

xxx/(部署目录) ├──config/(配置文件) | ├── config.json | ├── smtp.json | ├── email.json | ├── ssl.json | └── plugins.json | ├──ssl/(ssl证书文件) | ├── xxx.crt | ├── xxx.key | ├── xxx.xxx | └── ..... ├──data/(数据库文件,数据库相关的文件均可存放) | └── xxx.db/sql(数据库文件) | ├──log/(日志文件) | └── xxx.log ├──smail-admin(管理员重置密码程序) └──smail(运行程序)

进行全面审查,然后使用mcp工具进行全面测试,每个功能都测试