Tutoriel WebDev : Formulaire de contact - Envoyer des mails et pièces jointes avec PHPMailer

AUTEUR Code-Codage ~ 24/04/2023
Programmation WEBDEV Débutant

Je vous propose de découvrir dans ce nouveau tutoriel, comment envoyer des mails + pièces avec un formulaire de contact

PHPMailer est une bibliothèque logicielle d'envoi d'e-mails en PHP. En effet, envoyer un email en code natif exige un haut niveau de connaissance des normes SMTP, du format des emails, et des vulnérabilités d'injection pour spammer.

Comment configuré PHPMailer dans WebDev ?

Tout d'abord commencer par télécharger la bibliothèque sur ce lien https://www.dropbox.com/s/oftvum55nf5n3vj/phpmailer.rar?dl=0

Ensuite copier-coller le dossier dans la racine de votre fichier index

Ceci est la configuration initiale, vous pouvez copier-coller ce code et modifier a votre façon

// Inclure le fichier PHPMailerAutoload
require 'phpmailer/PHPMailerAutoload.php';

//Créer une nouvelle instance de PHPMailer
$mail = new PHPMailer();

// Encodage
$mail->CharSet = "UTF-8";

//définir où envoyez des e-mails
$mail->addAddress('adressemail@gmail.com', 'Nom');

//définir qui envoie un e-mail
$mail->setFrom('info@code-codage.com', 'Titre du Mail');

//définir le sujet
$mail->Subject = "Sujet";

//type de courriel
$mail->isHTML(true);

//écrire un email
$mail->Body = "Message";

//inclure la pièce jointe
$mail->addAttachment('logo.png', 'LogoCC');

//envoyer un e-mail
if (!$mail->send())
echo "Mail non envoyé";
else
echo "Le mail est envoyé";

Créer une procédure local et insérer ce code, attention changer le mode WL en mode PHP

function EnvoieMail($Nom, $Email, $Sujet, $Messages)
{
// Inclure le fichier PHPMailerAutoload
require 'phpmailer/PHPMailerAutoload.php';

//Créer une nouvelle instance de PHPMailer
$mail = new PHPMailer();

// Encodage
$mail->CharSet = "UTF-8";

//définir où envoyez des e-mails
$mail->addAddress($Email, $Nom);

//définir qui envoie un e-mail
$mail->setFrom('info@code-codage.com', 'Votre Rapport d\'activité');

//définir le sujet
$mail->Subject = $Sujet;

//type de courriel
$mail->isHTML(true);

//écrire un email
$mail->Body = $Messages;

//inclure la pièce jointe
$mail->addAttachment('attachements/Logo_code_codage.png', 'LogoCC');
$mail->addAttachment('attachements/NewBanner.jpg', 'Banner');

//envoyer un e-mail
if (!$mail->send())
echo "Mail non envoyé";
else
echo "Le mail est envoyé";
}

Ensuite dans le bouton Envoyer ajouter ce code

//Appel fonction procédure Local PHP
EnvoieMail(Nom, Adresse_mail, Sujet, Messages)

Télécharger le projet + Code Source https://www.dropbox.com/s/qb01fvrcr0jsmja/Formulaire%20Contact.rar?dl=0



Réponses