mirror of
https://github.com/Crazyco-xyz/48hr.email.git
synced 2026-01-09 11:19:36 +01:00
[Chore]: Simplify imap query
This commit is contained in:
parent
c11a82f42b
commit
a078abae00
1 changed files with 4 additions and 8 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue