// server.js
const express = require(‘express’);
const nodemailer = require(‘nodemailer’);
const bodyParser = require(‘body-parser’);
const app = express();
app.use(bodyParser.json());
// Endpoint pour recevoir la requรชte d’envoi d’email
app.post(‘/send-email’, async (req, res) => {
const { email, result, eligibility } = req.body;
// Vรฉrifier que toutes les donnรฉes nรฉcessaires sont prรฉsentes
if (!email || !result || !eligibility) {
return res.status(400).json({ success: false, message: “Donnรฉes manquantes.” });
}
// Configuration du transporteur avec Nodemailer
// Remplacez ces informations par celles de votre fournisseur d’email ou utilisez des variables d’environnement
let transporter = nodemailer.createTransport({
service: ‘gmail’,
auth: {
user: ‘[email protected]’, // Remplacez par votre adresse email
pass: ‘your_password’ // Remplacez par votre mot de passe
}
});
// Dรฉfinition des options de l’email
let mailOptions = {
from: ‘[email protected]’,
to: email,
subject: ‘Rรฉsultats de votre simulation d\’รฉligibilitรฉ’,
html: `
Rรฉsultats de la simulation :
Valeur calculรฉe : ${result} %
รligibilitรฉ : ${eligibility}
`
};
try {
// Envoi de l’email
let info = await transporter.sendMail(mailOptions);
console.log(“Email envoyรฉ: “, info.response);
res.json({ success: true });
} catch (error) {
console.error(“Erreur lors de l’envoi de l’email: “, error);
res.status(500).json({ success: false, message: “Erreur lors de l’envoi de l’email.” });
}
});
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
console.log(`Serveur dรฉmarrรฉ sur le port ${PORT}`);
});
Thibault Bouday est un rรฉdacteur passionnรฉ, expert en graphisme, web et SEO. Avec une approche crรฉative et technique, il partage ses connaissances pour aider les professionnels et crรฉateurs ร optimiser leur prรฉsence en ligne, amรฉliorer leur visibilitรฉ et concevoir des expรฉriences visuelles percutantes.