mail page imap connection mime 5 bis rest 15

This commit is contained in:
alma 2025-04-15 23:22:34 +02:00
parent 63669217db
commit 926bd48b5e
2 changed files with 10 additions and 13 deletions

View File

@ -1,30 +1,26 @@
import { NextResponse } from 'next/server'; import { NextResponse } from 'next/server';
import Imap from 'imap'; import Imap from 'imap';
import { simpleParser } from 'mailparser'; import { simpleParser } from 'mailparser';
import getConfig from 'next/config';
// Get server runtime config
const { serverRuntimeConfig } = getConfig();
// Debug logging for environment variables // Debug logging for environment variables
console.log('Environment Variables:', { console.log('Environment Variables:', {
IMAP_USER: serverRuntimeConfig.IMAP_USER, IMAP_USER: process.env.IMAP_USER,
IMAP_HOST: serverRuntimeConfig.IMAP_HOST, IMAP_HOST: process.env.IMAP_HOST,
IMAP_PORT: serverRuntimeConfig.IMAP_PORT, IMAP_PORT: process.env.IMAP_PORT,
IMAP_PASSWORD: serverRuntimeConfig.IMAP_PASSWORD ? '***' : undefined, IMAP_PASSWORD: process.env.IMAP_PASSWORD ? '***' : undefined,
NODE_ENV: process.env.NODE_ENV NODE_ENV: process.env.NODE_ENV
}); });
// IMAP configuration // IMAP configuration
const imapConfig: Imap.Config = { const imapConfig: Imap.Config = {
user: serverRuntimeConfig.IMAP_USER as string, user: process.env.IMAP_USER || 'alma@governance-labs.org',
password: serverRuntimeConfig.IMAP_PASSWORD as string, password: process.env.IMAP_PASSWORD || '',
host: serverRuntimeConfig.IMAP_HOST || 'mail.infomaniak.com', host: process.env.IMAP_HOST || 'mail.infomaniak.com',
port: parseInt(serverRuntimeConfig.IMAP_PORT || '993', 10), port: parseInt(process.env.IMAP_PORT || '993', 10),
tls: true, tls: true,
tlsOptions: { tlsOptions: {
rejectUnauthorized: false, rejectUnauthorized: false,
servername: serverRuntimeConfig.IMAP_HOST || 'mail.infomaniak.com' servername: process.env.IMAP_HOST || 'mail.infomaniak.com'
}, },
authTimeout: 10000, authTimeout: 10000,
connTimeout: 10000, connTimeout: 10000,

View File

@ -21,6 +21,7 @@ const nextConfig = {
parallelServerBuildTraces: true, parallelServerBuildTraces: true,
parallelServerCompiles: true, parallelServerCompiles: true,
}, },
// Load environment variables
env: { env: {
IMAP_USER: process.env.IMAP_USER, IMAP_USER: process.env.IMAP_USER,
IMAP_PASSWORD: process.env.IMAP_PASSWORD, IMAP_PASSWORD: process.env.IMAP_PASSWORD,