fix: 使用 body: '' 获取邮件内容

- 使用 body: '' 替代 rfc822: true,尝试获取完整邮件内容
- 添加多种获取方式的回退逻辑
This commit is contained in:
gitadmin 2026-07-10 13:52:31 +08:00
parent f70675412f
commit c2715d78d3
1 changed files with 4 additions and 4 deletions

View File

@ -208,15 +208,15 @@ async function scanEmails(
}
try {
// 使用 rfc822 获取完整邮件内容(兼容性最好)
const msg = await client.fetchOne(uid, { uid: true, rfc822: true }, { uid: true })
// 使用 body: '' 获取完整邮件内容
const msg = await client.fetchOne(uid, { uid: true, body: '' }, { uid: true })
if (!msg) {
console.log(`[Scan] 邮件 ${uid} 获取失败,跳过`)
continue
}
// 优先使用 source其次使用 rfc822
const rawSource = (msg as any).source || (msg as any).rfc822
// 尝试多种方式获取邮件内容
const rawSource = (msg as any).source || (msg as any).body || (msg as any).rfc822
if (!rawSource) {
console.log(`[Scan] 邮件 ${uid} 无内容,跳过 (keys: ${Object.keys(msg).join(',')})`)
continue