[Fix]: Imap -.-

This commit is contained in:
ClaraCrazy 2026-01-03 19:46:38 +01:00
parent c3fea6a70b
commit 3c7482b23a
No known key found for this signature in database
GPG key ID: EBBC896ACB497011

View file

@ -101,8 +101,17 @@ class ImapService extends EventEmitter {
} }
async connectAndLoadMessages() { async connectAndLoadMessages() {
const configWithListener = { // Map config.imap.secure to config.imap.tls for imap-simple library compatibility
...this.config, const imapConfig = {
imap: {
user: this.config.imap.user,
password: this.config.imap.password,
host: this.config.imap.host,
port: this.config.imap.port,
tls: this.config.imap.secure,
authTimeout: this.config.imap.authTimeout,
tlsOptions: { rejectUnauthorized: false }
},
// 'onmail' adds a callback when new mails arrive. With this we can keep the imap refresh interval very low (or even disable it). // 'onmail' adds a callback when new mails arrive. With this we can keep the imap refresh interval very low (or even disable it).
onmail: () => this._doOnNewMail() onmail: () => this._doOnNewMail()
} }
@ -111,7 +120,7 @@ class ImapService extends EventEmitter {
this._doAfterInitialLoad() this._doAfterInitialLoad()
) )
await this._connectWithRetry(configWithListener) await this._connectWithRetry(imapConfig)
// Load all messages in the background. (ASYNC) // Load all messages in the background. (ASYNC)
this._loadMailSummariesAndEmitAsEvents() this._loadMailSummariesAndEmitAsEvents()