From 133dafe8c4fdf7fdb2e57814e65b2ca9efe10772 Mon Sep 17 00:00:00 2001 From: alma Date: Tue, 15 Apr 2025 23:17:43 +0200 Subject: [PATCH] mail page imap connection mime 5 bis rest 13 --- app/api/mail/route.ts | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/app/api/mail/route.ts b/app/api/mail/route.ts index dfb5a83..a4842ee 100644 --- a/app/api/mail/route.ts +++ b/app/api/mail/route.ts @@ -23,7 +23,8 @@ const imapConfig: Imap.Config = { servername: process.env.IMAP_HOST || 'mail.infomaniak.com' }, authTimeout: 10000, - connTimeout: 10000 + connTimeout: 10000, + debug: console.log // Enable IMAP debug logging }; // Debug logging for IMAP configuration @@ -60,9 +61,22 @@ interface ImapMessage { }; } +interface ImapError extends Error { + type?: string; + textCode?: string; + source?: string; +} + // Helper function to create a promise-based IMAP connection function createImapConnection() { return new Promise((resolve, reject) => { + console.log('Creating new IMAP connection with config:', { + user: imapConfig.user, + host: imapConfig.host, + port: imapConfig.port, + tls: imapConfig.tls + }); + const imap = new Imap(imapConfig); imap.once('ready', () => { @@ -70,8 +84,13 @@ function createImapConnection() { resolve(imap); }); - imap.once('error', (err: Error) => { + imap.once('error', (err: ImapError) => { console.error('IMAP connection error:', err); + console.error('Error details:', { + type: err.type, + textCode: err.textCode, + source: err.source + }); reject(err); });