Envoyer un mail avec SmtpJS

1. Introduction

SMTP.js est une bibliothèque JavaScript très légère qui permet aux applications web orientées front-end d'envoyer des mails directement depuis le client via le protocole SMTP (Simple Mail Transfer Protocol).

Cette bibliothèque convient surtout aux projets de petite envergure ou aux tests. Pour un usage en production ou dans des projets où la sécurité est importante, il est recommandé d'utiliser un service d'email offrant une meilleure sécurité.

2. Utilisation de SmtpJS

Pour utiliser SmtpJS, il faut ajouter la balise script dans ton code comme ceci :


<script src=“https://smtpjs.com/v3/smtp.js”></script>

Voici un exemple complet d'utilisation de SmtpJS dans une page Html :


<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Envoyer un email avec SMTP.js</title>
    <script src="https://smtpjs.com/v3/smtp.js"></script>
</head>
<body>
    <header>
        <h1>Application d'envoi d'email</h1> 
        <p>Cliquez sur le bouton ci-dessous pour envoyer un email avec SMTP.js</p> 
    </header>
    <button onclick="sendEmail()">Envoyer un email</button> 

    <script>
        function sendEmail() {
            Email.send({
                Host: "smtp.servicesmtp.com",
                Username: "nom_utilisateur",
                Password: "mot_de_passe",
                To: 'destinataire@example.com',
                From: "expediteur@example.com",
                Subject: "Email",
                Body: "Ceci est un email de test envoyé avec SMTP.js"
            })
            .then(function (message) {
                alert("Email envoyé avec succès")
            });
        }
    </script>
</body>
</html>

3. Configuration

Le nom d'utilisateur, le mot de passe et les autres paramètres du mail doivent être remplacés par les vraies données de ton serveur SMTP.
Pour configurer ton serveur SMTP en local, je te conseille de lire ce tutoriel de Mailtrap.

Conclusion

Il est important de garder à l'esprit que SMTP.js ne chiffre pas les informations sensibles comme les identifiants SMTP. Il n'est donc pas recommandé pour des applications en production ou tout cas d'usage où la sécurité est primordiale.
Pour des projets sérieux, privilégie l'utilisation de services d’email professionnels SendGrid (un tutoriel sera bientôt disponible) avec une authentification sécurisée.

← Retour au blog← Retourner à la série