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[];