[Chore]: Simplify imap query

This commit is contained in:
ClaraCrazy 2026-01-03 18:37:07 +01:00
parent c11a82f42b
commit a078abae00
No known key found for this signature in database
GPG key ID: EBBC896ACB497011

View file

@ -242,13 +242,9 @@ class ImapService extends EventEmitter {
async deleteOldMails(deleteMailsBefore) {
let uids;
// Only do heavy IMAP date filtering if the cutoff is older than 1 day
const useDateFilter = helper.moreThanOneDay(new Date(), deleteMailsBefore);
const searchQuery = useDateFilter ? [
['!DELETED'],
['BEFORE', deleteMailsBefore]
] : [
// IMAP date filters are unreliable - some servers search internal date, not Date header
// Always fetch all UIDs and filter by date header in JavaScript instead
const searchQuery = [
['!DELETED']
];
@ -484,4 +480,4 @@ ImapService.EVENT_DELETED_MAIL = 'mailDeleted'
ImapService.EVENT_INITIAL_LOAD_DONE = 'initial load done'
ImapService.EVENT_ERROR = 'error'
module.exports = ImapService
module.exports = ImapService