| Files | Last commit | Last update |
|---|---|---|
feat: 新增邮箱自动配置(Autoconfig)与站点图标 新增 Thunderbird 风格的多级邮箱自动配置,建账号时只需填写显示名、 邮箱地址和密码,无需手工填写 IMAP/SMTP 主机、端口、加密方式: 1. autoconfig.<域名>/mail/config-v1.1.xml 2. <域名>/.well-known/autoconfig/mail/config-v1.1.xml 3. Thunderbird 中央数据库 ISPDB 4. 查 MX 记录反推真实服务商后再查 ISPDB(自有域名托管场景) 5. 上述均失败时,按 imap./smtp./mail./mx. 等常见主机名与端口逐个实测 每级拿到的配置都会用真实连接 + 真实密码验证,验证不通过则继续下一级。 识别到 Gmail / Outlook 等已禁用明文密码的服务商时,返回 OAuth2 提示 引导用户改用授权登录,而不是给出无意义的失败。 新增文件: - Services/Autoconfig/{AutoconfigService,AutoconfigModels,ConfigXmlParser, MxResolver,OAuth2Registry,ServerProber}.cs - 依赖 DnsClient(MX 解析) - 前端自动建账号流程与站点图标 icon-256.png / app-icon-m.ico | 1 month ago | |
style(ui): 「显示远程图片」改回有边框的常规按钮 误用了 link-button:那套样式是给「改用应用专用密码」这类无副作用的小操作 准备的,剥掉边框和底色后,一个要向外部发请求的动作看起来像随手可点的链接。 摘掉类名回落到全局 button 样式(自带边框、底色与悬停色),只补与正文之间的间距。 | 3 days ago | |
feat: 新增邮箱自动配置(Autoconfig)与站点图标 新增 Thunderbird 风格的多级邮箱自动配置,建账号时只需填写显示名、 邮箱地址和密码,无需手工填写 IMAP/SMTP 主机、端口、加密方式: 1. autoconfig.<域名>/mail/config-v1.1.xml 2. <域名>/.well-known/autoconfig/mail/config-v1.1.xml 3. Thunderbird 中央数据库 ISPDB 4. 查 MX 记录反推真实服务商后再查 ISPDB(自有域名托管场景) 5. 上述均失败时,按 imap./smtp./mail./mx. 等常见主机名与端口逐个实测 每级拿到的配置都会用真实连接 + 真实密码验证,验证不通过则继续下一级。 识别到 Gmail / Outlook 等已禁用明文密码的服务商时,返回 OAuth2 提示 引导用户改用授权登录,而不是给出无意义的失败。 新增文件: - Services/Autoconfig/{AutoconfigService,AutoconfigModels,ConfigXmlParser, MxResolver,OAuth2Registry,ServerProber}.cs - 依赖 DnsClient(MX 解析) - 前端自动建账号流程与站点图标 icon-256.png / app-icon-m.ico | 1 month ago | |
feat(ui): 设置页顶部显示本地数据占用量 邮件同步下来是往本地磁盘攒文件的,攒了多少用户自己看不到。设置页版本条上方 加一行:本实例数据在磁盘上的大小,括号里分出「邮件与附件」和「其余」。 数据目录只有服务端知道(前端连路径都未必看得见),所以新增 GET /api/system/storage 在服务端统计。仓库目录(.eml 与附件)单列——它是大头, 也是唯一能靠删邮件回收的部分;其余(数据库、Data Protection 密钥)归在一起。 两处容易踩的地方:仓库目录可能落在数据目录里、也可能不(Storage:Root 可配到别处), 统计其余时必须跳过它,否则同一批文件算两遍;遍历用显式栈而不是 AllDirectories, 后者遇到读不了的目录会整段中断,而这个数只是给人看的,少算几个文件不该让它整个空掉。 | 16 days ago | |
style(ui): 「显示远程图片」改回有边框的常规按钮 误用了 link-button:那套样式是给「改用应用专用密码」这类无副作用的小操作 准备的,剥掉边框和底色后,一个要向外部发请求的动作看起来像随手可点的链接。 摘掉类名回落到全局 button 样式(自带边框、底色与悬停色),只补与正文之间的间距。 | 3 days ago |
| Files | Last commit | Last update |
|---|---|---|
| 1 month ago | ||
| 3 days ago | ||
| 1 month ago | ||
| 16 days ago | ||
| 3 days ago |