From 926bd48b5ee247d2e0f92569b63a3627c4b37996 Mon Sep 17 00:00:00 2001 From: alma Date: Tue, 15 Apr 2025 23:22:34 +0200 Subject: [PATCH] mail page imap connection mime 5 bis rest 15 --- app/api/mail/route.ts | 22 +++++++++------------- next.config.mjs | 1 + 2 files changed, 10 insertions(+), 13 deletions(-) diff --git a/app/api/mail/route.ts b/app/api/mail/route.ts index 17ed9fa..a0323dc 100644 --- a/app/api/mail/route.ts +++ b/app/api/mail/route.ts @@ -1,30 +1,26 @@ import { NextResponse } from 'next/server'; import Imap from 'imap'; import { simpleParser } from 'mailparser'; -import getConfig from 'next/config'; - -// Get server runtime config -const { serverRuntimeConfig } = getConfig(); // Debug logging for environment variables console.log('Environment Variables:', { - IMAP_USER: serverRuntimeConfig.IMAP_USER, - IMAP_HOST: serverRuntimeConfig.IMAP_HOST, - IMAP_PORT: serverRuntimeConfig.IMAP_PORT, - IMAP_PASSWORD: serverRuntimeConfig.IMAP_PASSWORD ? '***' : undefined, + 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: serverRuntimeConfig.IMAP_USER as string, - password: serverRuntimeConfig.IMAP_PASSWORD as string, - host: serverRuntimeConfig.IMAP_HOST || 'mail.infomaniak.com', - port: parseInt(serverRuntimeConfig.IMAP_PORT || '993', 10), + user: process.env.IMAP_USER || 'alma@governance-labs.org', + password: process.env.IMAP_PASSWORD || '', + host: process.env.IMAP_HOST || 'mail.infomaniak.com', + port: parseInt(process.env.IMAP_PORT || '993', 10), tls: true, tlsOptions: { rejectUnauthorized: false, - servername: serverRuntimeConfig.IMAP_HOST || 'mail.infomaniak.com' + servername: process.env.IMAP_HOST || 'mail.infomaniak.com' }, authTimeout: 10000, connTimeout: 10000, diff --git a/next.config.mjs b/next.config.mjs index 9b625cb..4a51fd0 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -21,6 +21,7 @@ const nextConfig = { parallelServerBuildTraces: true, parallelServerCompiles: true, }, + // Load environment variables env: { IMAP_USER: process.env.IMAP_USER, IMAP_PASSWORD: process.env.IMAP_PASSWORD,