Sending Emails Using JavaScript and Phpmailer

Posted by






Envoie de mail avec JavaScript et Phpmailer

Envoie de mail avec JavaScript et Phpmailer

Envoyer des e-mails à partir de votre site web est une fonctionnalité essentielle pour de nombreux sites web. Dans cet article, nous allons explorer comment envoyer des e-mails en utilisant à la fois JavaScript et Phpmailer.

Utilisation de JavaScript pour l’envoi de mails

Avec JavaScript, vous pouvez utiliser la fonction fetch pour envoyer des requêtes HTTP, y compris des e-mails. Voici un exemple de code pour l’envoi d’un e-mail avec JavaScript :

      
const sendEmail = async (to, subject, message) => {
  try {
    const response = await fetch('https://api.monsite.com/send-email', {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json',
      },
      body: JSON.stringify({ to, subject, message }),
    });

    const data = await response.json();
    console.log(data);
  } catch (error) {
    console.error('Erreur lors de l envoi de l email :', error);
  }
};

sendEmail('destinataire@example.com', 'Sujet de l email', 'Contenu de l email');
      
    

Ce code envoie une requête POST à l’API de votre site web, en incluant les informations nécessaires pour l’envoi de l’e-mail. Le serveur de votre site web peut alors traiter cette requête et envoyer l’e-mail en utilisant Phpmailer.

Utilisation de Phpmailer pour l’envoi de mails

Phpmailer est une bibliothèque PHP populaire pour l’envoi d’e-mails. Voici un exemple de code pour envoyer un e-mail avec Phpmailer :

      
isSMTP();
  $mail->Host = 'smtp.monsite.com';
  $mail->SMTPAuth = true;
  $mail->Username = 'mon@email.com';
  $mail->Password = 'monmotdepasse';
  $mail->SMTPSecure = 'tls';
  $mail->Port = 587;

  $mail->setFrom('mon@email.com', 'Mon Nom');
  $mail->addAddress('destinataire@example.com', 'Destinataire');
  $mail->Subject = 'Sujet de l email';
  $mail->Body = 'Contenu de l email';

  $mail->send();
  echo 'E-mail envoyé avec succès';
} catch (Exception $e) {
  echo "Erreur lors de l envoi de l email: {$mail->ErrorInfo}";
}
      
    

Ce code configure Phpmailer pour utiliser SMTP pour l’envoi d’e-mails, et ensuite envoie l’e-mail en utilisant les informations fournies.

En combinant JavaScript pour l’envoi initial de la requête et Phpmailer pour l’envoi réel de l’e-mail, vous pouvez facilement ajouter des fonctionnalités d’envoi d’e-mails à votre site web.

N’oubliez pas de sécuriser vos fonctionnalités d’envoi d’e-mails en validant les entrées utilisateur et en mettant en place des mesures de sécurité appropriées pour éviter les abus.