feat: 增强2925邮箱处理逻辑,优化账号切换和停止流程,更新相关测试用例

This commit is contained in:
QLHazyCoder
2026-04-20 21:11:08 +08:00
parent 6783cf02b4
commit 20146ce3e9
8 changed files with 154 additions and 12 deletions
+9
View File
@@ -5392,6 +5392,7 @@ const mail2925SessionManager = self.MultiPageBackgroundMail2925Session?.createMa
normalizeMail2925Account,
normalizeMail2925Accounts,
pickMail2925AccountForRun,
requestStop,
reuseOrCreateTab,
sendToMailContentScriptResilient,
setPersistentSettings,
@@ -5453,6 +5454,14 @@ function isMail2925ThreadTerminatedError(error) {
return /^MAIL2925_THREAD_TERMINATED::/.test(message);
}
function isMail2925PoolExhaustedPauseError(error) {
if (typeof mail2925SessionManager !== 'undefined' && mail2925SessionManager?.isMail2925PoolExhaustedPauseError) {
return mail2925SessionManager.isMail2925PoolExhaustedPauseError(error);
}
const message = String(typeof error === 'string' ? error : error?.message || '');
return /^MAIL2925_POOL_EXHAUSTED_PAUSE::/.test(message);
}
const generatedEmailHelpers = self.MultiPageGeneratedEmailHelpers?.createGeneratedEmailHelpers({
addLog,
buildGeneratedAliasEmail,