From 92b6eb88164d9f024e0144794e1ef54a94680e39 Mon Sep 17 00:00:00 2001 From: alma Date: Tue, 15 Apr 2025 23:12:58 +0200 Subject: [PATCH] mail page imap connection mime 5 bis rest 12 --- app/api/mail/route.ts | 25 +++++++++++++++++++------ next.config.mjs | 6 ++++++ 2 files changed, 25 insertions(+), 6 deletions(-) diff --git a/app/api/mail/route.ts b/app/api/mail/route.ts index d367384..dfb5a83 100644 --- a/app/api/mail/route.ts +++ b/app/api/mail/route.ts @@ -2,14 +2,16 @@ import { NextResponse } from 'next/server'; import Imap from 'imap'; import { simpleParser } from 'mailparser'; -// IMAP configuration -console.log('IMAP Configuration:', { - user: process.env.IMAP_USER, - host: process.env.IMAP_HOST, - port: process.env.IMAP_PORT, - hasPassword: !!process.env.IMAP_PASSWORD +// Debug logging for environment variables +console.log('Environment Variables:', { + IMAP_USER: process.env.IMAP_USER, + IMAP_HOST: process.env.IMAP_HOST, + IMAP_PORT: process.env.IMAP_PORT, + IMAP_PASSWORD: process.env.IMAP_PASSWORD ? '***' : undefined, + NODE_ENV: process.env.NODE_ENV }); +// IMAP configuration const imapConfig: Imap.Config = { user: process.env.IMAP_USER as string, password: process.env.IMAP_PASSWORD as string, @@ -24,6 +26,17 @@ const imapConfig: Imap.Config = { connTimeout: 10000 }; +// Debug logging for IMAP configuration +console.log('IMAP Configuration:', { + user: imapConfig.user, + host: imapConfig.host, + port: imapConfig.port, + tls: imapConfig.tls, + hasPassword: !!imapConfig.password, + authTimeout: imapConfig.authTimeout, + connTimeout: imapConfig.connTimeout +}); + // Validate IMAP configuration if (!imapConfig.user || !imapConfig.password) { console.error('IMAP configuration error:', { diff --git a/next.config.mjs b/next.config.mjs index 7f131b0..140065d 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -21,6 +21,12 @@ const nextConfig = { parallelServerBuildTraces: true, parallelServerCompiles: true, }, + env: { + IMAP_USER: process.env.IMAP_USER, + IMAP_PASSWORD: process.env.IMAP_PASSWORD, + IMAP_HOST: process.env.IMAP_HOST, + IMAP_PORT: process.env.IMAP_PORT, + }, }; mergeConfig(nextConfig, userConfig);