oujood.com

Envoi d’Emails avec ExpressJS - Guide pour Débutants

Apprenez comment envoyer des emails avec ExpressJS et Nodemailer dans ce tutoriel simple pour débutants. Exemple pratique inclus
Dans ce tutoriel, nous allons apprendre à envoyer des emails depuis une application ExpressJS, par exemple pour envoyer une confirmation ou une notification. Ce guide est conçu pour les débutants : nous irons doucement, étape par étape, avec des explications très simples et un exemple que vous pourrez tester. Nous utiliserons nodemailer, un module qui facilite l’envoi d’emails.

chercher |

Introduction : Pourquoi Envoyer des Emails ?

Envoyer des emails, c’est comme poster une lettre depuis votre application : vous pouvez dire "Merci de vous être inscrit !" ou "Voici votre reçu". Avec ExpressJS et nodemailer, c’est aussi simple que d’écrire un message et de le confier à un facteur numérique.

Étape 1 : Préparer Votre Environnement

Avant de coder, préparons tout ce qu’il faut. Si vous avez suivi les tutoriels précédents, vous avez déjà Node.js et ExpressJS. Voici les étapes :

  • Vérifiez Node.js : Ouvrez un terminal et tapez node -v. Si une version apparaît (ex. : v16.13.0), c’est bon. Sinon, téléchargez Node.js sur nodejs.org.
  • Créez un dossier projet : Faites un dossier nommé "envoi-emails" sur votre ordinateur. Ouvrez-le dans un éditeur comme Visual Studio Code.
  • Initialisez le projet : Dans le terminal, allez dans ce dossier avec cd chemin/vers/envoi-emails, puis tapez npm init -y. Cela crée un fichier package.json.
  • Installez ExpressJS et Nodemailer : Tapez npm install express nodemailer. nodemailer est notre "facteur" pour envoyer les emails.

Étape 2 : Configurer un Service d’Email

Pour envoyer des emails, il faut un service comme Gmail. Voici comment utiliser Gmail (vous pouvez adapter pour un autre service) :

  • Créez un compte Gmail : Si vous n’en avez pas, allez sur gmail.com.
  • Activez l’accès pour applications : Connectez-vous à votre compte Google, allez dans "Sécurité" > "Connexion à Google" > "Mot de passe d’application". Générez un mot de passe (ex. : "abcd efgh ijkl mnop") et notez-le.

Attention : Ne partagez jamais ce mot de passe publiquement !

Étape 3 : Créer une Application pour Envoyer des Emails

Construisons une application avec une route pour envoyer un email simple.

Exemple de Code : Application avec Envoi d’Email

Créez un fichier nommé app.js dans votre dossier "envoi-emails" et ajoutez ce code :

📋 Copier le code

var express = require('express');
var nodemailer = require('nodemailer');
var app = express();

// Configurer Nodemailer avec Gmail
var transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: 'votre.email@gmail.com', // Remplacez par votre email
pass: 'abcd efgh ijkl mnop' // Remplacez par votre mot de passe d’application
}
});

// Route pour envoyer un email
app.get('/envoyer-email', function(req, res) {
var mailOptions = {
from: 'votre.email@gmail.com', // Votre email
to: 'destinataire@example.com', // Email de test (peut être le vôtre)
subject: 'Test depuis ExpressJS',
text: 'Ceci est un email envoyé avec Nodemailer !'
};

transporter.sendMail(mailOptions, function(error, info) {
if (error) {
	console.log(error);
	res.send('Erreur lors de l’envoi : ' + error.message);
} else {
	console.log('Email envoyé : ' + info.response);
	res.send('Email envoyé avec succès !');
}
});
});

// Route principale
app.get('/', function(req, res) {
res.send('Visitez /envoyer-email pour tester !');
});

app.listen(3000, function() {
console.log('Serveur démarré sur http://localhost:3000');
});

Explication Détaillée du Code

Voici chaque partie expliquée très simplement :

  • var nodemailer = require('nodemailer'); : On importe Nodemailer.
  • var transporter = nodemailer.createTransport({...}); : On configure le "facteur" avec Gmail :
    • service: 'gmail' : Utilise Gmail.
    • auth : Vos identifiants (email et mot de passe d’application).
  • app.get('/envoyer-email', ...); : Route pour envoyer l’email :
    • mailOptions : Détails de l’email (expéditeur, destinataire, sujet, texte).
    • transporter.sendMail(...) : Envoie l’email et vérifie si ça marche.

Étape 4 : Tester l’Application

Démarrez le serveur avec node app.js dans le terminal, puis testez :

  • http://localhost:3000 : Vous verrez "Visitez /envoyer-email pour tester !".
  • http://localhost:3000/envoyer-email : Vous verrez "Email envoyé avec succès !" si tout fonctionne.
  • Vérifiez la boîte de réception du destinataire (ou votre boîte si c’est vous) : Vous trouverez l’email "Test depuis ExpressJS".

Si ça échoue, vérifiez le terminal pour l’erreur (ex. : mot de passe incorrect) et ajustez vos identifiants.

Conclusion

Félicitations ! Vous savez maintenant envoyer des emails avec ExpressJS et nodemailer. Votre application peut communiquer par email facilement. C’est le dernier tutoriel de notre série sur express.js! Revoyez les précédents ou explorez la documentation Nodemailer pour aller plus loin.



Voir aussi nos tutoriel :

after

Ajoute le contenu après un élément

cryptocurrency bitcoin BTC Bitcoin BTC

Tout savoir sur Bitcoin.

Tutoriel guide solo mining litecoins Miner LTC en solo

Tutoriel sur la façon de configurer le Solo Mining c'est-à-dire miner tout seul.