fix(outlook): 多项修复与优化

- imap_new: 连接池并发安全(锁外建连、占位防重复)、IDLE tag 改用独立计数器避免私有API、get_recent_emails 新增 since_minutes 参数
- service.py: 同步更新
- accounts.py: Outlook 收件箱配置按 email 不区分大小写匹配、不受 enabled 限制
- settings.js: Outlook 批量导入前端校验要求四字段且 client_id/refresh_token 非空
This commit is contained in:
cnlimiter
2026-03-21 02:41:30 +08:00
committed by Mison
parent 344cf0088c
commit 16f76076c5
4 changed files with 169 additions and 59 deletions

View File

@@ -673,16 +673,16 @@ async function handleOutlookBatchImport() {
lines.forEach((line, index) => {
const parts = line.split('----').map(p => p.trim());
if (parts.length < 2) {
errors.push(`${index + 1} 行格式错误`);
if (parts.length < 4) {
errors.push(`${index + 1} 行格式错误,必须为 邮箱----密码----client_id----refresh_token`);
return;
}
const account = {
email: parts[0],
password: parts[1],
client_id: parts[2] || null,
refresh_token: parts[3] || null,
client_id: parts[2],
refresh_token: parts[3],
enabled: enabled,
priority: priority
};
@@ -692,6 +692,11 @@ async function handleOutlookBatchImport() {
return;
}
if (!account.client_id || !account.refresh_token) {
errors.push(`${index + 1} 行 client_id 或 refresh_token 不能为空`);
return;
}
accounts.push(account);
});