From 2a607b20fde5bb63cc49d9c7ac42767b6f9d382b Mon Sep 17 00:00:00 2001 From: alma Date: Tue, 15 Apr 2025 23:06:19 +0200 Subject: [PATCH] mail page imap connection mime 5 bis rest 9 --- app/api/mail/route.ts | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/app/api/mail/route.ts b/app/api/mail/route.ts index e546901..1e6cd90 100644 --- a/app/api/mail/route.ts +++ b/app/api/mail/route.ts @@ -3,15 +3,20 @@ import Imap from 'imap'; import { simpleParser } from 'mailparser'; // IMAP configuration -const imapConfig = { - user: process.env.IMAP_USER || 'alma@governance-labs.org', - password: process.env.IMAP_PASSWORD || '', - host: 'mail.infomaniak.com', - port: 993, +const imapConfig: Imap.Config = { + user: process.env.IMAP_USER as string, + password: process.env.IMAP_PASSWORD as string, + host: process.env.IMAP_HOST || 'mail.infomaniak.com', + port: parseInt(process.env.IMAP_PORT || '993', 10), tls: true, tlsOptions: { rejectUnauthorized: false } }; +// Validate IMAP configuration +if (!imapConfig.user || !imapConfig.password) { + throw new Error('IMAP credentials are not properly configured. Please check your .env file.'); +} + interface ImapMessage { header: { from?: string[];