Envoyer un email avec EmailJS

1. Introduction

EmailJS permet d’envoyer des emails directement depuis le front-end, sans backend. C’est rapide, simple et gratuit jusqu’à une certaine limite mensuelle pour la version gratuite.

2. Création du compte EmailJS

Crée un compte sur emailjs.com et connecte-toi.
Dans ton tableau de bord :

Tableau de bord EmailJS

  • Crée un nouveau service (Gmail par exemple).
  • Service Emailjs
    Service Emailjs
  • Crée un nouveau template avec les variables : `user_name`, `user_email`, `message`.
  • Service Emailjs
  • Récupère ton `Service ID`, `Template ID` et `Public Key`.

Le Public Key se situe dans l'onglet Account :

Service Emailjs

3. Installation d'EmailJS

Dans ton terminal, installe la bibliothèque :

npm install emailjs-com

4. Créer un formulaire HTML

Voici un exemple simple de formulaire :

<form id="contact-form">
  <input type="text" name="user_name" placeholder="Nom" required />
  <input type="email" name="user_email" placeholder="Email" required />
  <textarea name="message" placeholder="Message" required></textarea>
  <button type="submit">Envoyer</button>
</form>

5. Ajouter le script JavaScript

Puis ajoute ce script à ton projet dans un fichier JS :

import emailjs from 'emailjs-com';

const sendEmail = (e) => {
  e.preventDefault();
  emailjs.sendForm(
    'YOUR_SERVICE_ID',
    'YOUR_TEMPLATE_ID',
    e.target,
    'YOUR_PUBLIC_KEY'
  ).then((result) => {
    console.log('Email envoyé !', result.text);
  }).catch((error) => {
    console.error('Erreur :', error.text);
  });
};

document.getElementById('contact-form').addEventListener('submit', sendEmail);

Conclusion

Tu peux maintenant envoyer des e-mails directement depuis ton site, sans backend ni configuration complexe. Pour aller plus loin, personnalise tes templates, ajoute des pièces jointes, ou intègre avec React.

← Retour au blog← Retourner à la série