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