import nodemailer from 'nodemailer' export interface ContactFormData { nom: string prenom: string email: string telephone?: string entreprise?: string fonction?: string typeProjet?: string budget?: string delai?: string description: string objectifs?: string contraintes?: string services: string[] demo: boolean accompagnement: boolean } export interface FormationFormData { entreprise: string secteur?: string taille?: string siret?: string nom: string prenom: string fonction?: string email: string telephone?: string formations: string[] modalite?: string participants?: string dates?: string lieu?: string objectifs?: string niveau?: string contraintes?: string certification: boolean support: boolean accompagnement: boolean } export async function sendContactEmail(data: ContactFormData) { try { console.log('📧 Envoi email contact - PRODUCTION') // Vérification des variables d'environnement if (!process.env.SMTP_HOST || !process.env.SMTP_USER || !process.env.SMTP_PASSWORD) { console.error('❌ Variables SMTP manquantes') return { success: false, error: 'Configuration email manquante' } } // Configuration SMTP - CORRECTION ICI const transporter = nodemailer.createTransport({ host: process.env.SMTP_HOST, port: parseInt(process.env.SMTP_PORT || '587'), secure: false, auth: { user: process.env.SMTP_USER, pass: process.env.SMTP_PASSWORD, }, }) // Adresse de destination explicite const destinationEmail = 'contact@docv.fr' const servicesText = data.services.length > 0 ? data.services.join(', ') : 'Aucun service sélectionné' const mailOptions = { from: process.env.SMTP_USER, to: destinationEmail, replyTo: data.email, subject: `[DocV] Contact - ${data.nom} ${data.prenom}`, html: `
Nom : ${data.nom}
Prénom : ${data.prenom}
Email : ${data.email}
${data.telephone ? `Téléphone : ${data.telephone}
` : ''} ${data.entreprise ? `Entreprise : ${data.entreprise}
` : ''} ${data.fonction ? `Fonction : ${data.fonction}
` : ''}Type de projet : ${data.typeProjet}
` : ''} ${data.budget ? `Budget estimé : ${data.budget}
` : ''} ${data.delai ? `Délai souhaité : ${data.delai}
` : ''}${servicesText}
Démonstration souhaitée : ${data.demo ? '✅ Oui' : '❌ Non'}
Accompagnement personnalisé : ${data.accompagnement ? '✅ Oui' : '❌ Non'}
📧 Message envoyé depuis docv.fr le ${new Date().toLocaleString('fr-FR')}
🔐 DocV - Solutions de souveraineté numérique by 4NK
Entreprise : ${data.entreprise}
${data.secteur ? `Secteur : ${data.secteur}
` : ''} ${data.taille ? `Taille : ${data.taille}
` : ''} ${data.siret ? `SIRET : ${data.siret}
` : ''}Nom : ${data.nom}
Prénom : ${data.prenom}
Email : ${data.email}
${data.telephone ? `Téléphone : ${data.telephone}
` : ''} ${data.fonction ? `Fonction : ${data.fonction}
` : ''}Mode de formation : ${data.modalite}
` : ''} ${data.participants ? `Nombre de participants : ${data.participants}
` : ''} ${data.dates ? `Période souhaitée : ${data.dates}
` : ''} ${data.lieu ? `Lieu : ${data.lieu}
` : ''} ${data.objectifs ? `Niveau des participants : ${data.niveau}
` : ''} ${data.contraintes ? `Certification RNCP : ${data.certification ? '✅ Oui' : '❌ Non'}
Support 6 mois : ${data.support ? '✅ Oui' : '❌ Non'}
Accompagnement personnalisé : ${data.accompagnement ? '✅ Oui' : '❌ Non'}
📧 Message envoyé depuis docv.fr le ${new Date().toLocaleString('fr-FR')}
🎓 DocV Formation - Centre agréé 4NK