Position actuelle: Accueil> Derniers articles> Comment envoyer des fichiers HTML Mail et joindre des fichiers à l'aide de PHP avec phpmailer?

Comment envoyer des fichiers HTML Mail et joindre des fichiers à l'aide de PHP avec phpmailer?

M66 2025-06-12

Comment envoyer des fichiers HTML Mail et joindre des fichiers à l'aide de PHP avec phpmailer?

Dans le travail et la vie d'aujourd'hui, le courrier électronique est devenu un outil de communication indispensable. En envoyant des e-mails formatés HTML, le contenu de l'e-mail peut être plus riche et plus beau, et peut présenter diverses composants et styles. En tant que bibliothèque PHP largement utilisée, PHPMailer peut facilement implémenter la fonction d'envoi d'e-mail et prendre en charge les fichiers joints.

Cet article expliquera comment utiliser les bibliothèques PHP et PHPMailer pour envoyer un courrier formaté HTML avec des pièces jointes. Nous expliquerons étape par étape comment installer phpmailer, configurer les paramètres SMTP, écrire du contenu du courrier et envoyer du courrier.

Étape 1: Installer Phpmailer

Tout d'abord, vous devez télécharger la dernière version phpmailer du référentiel GitHub de Phpmailer (https://github.com/phpmailer/phpmailer) et le décomposer dans votre répertoire de projet.

Étape 2: introduire le fichier de classe phpmailer et créer des instances de courrier

Au début du fichier PHP, utilisez require_once pour introduire le fichier de classe PHPMailer. L'exemple est le suivant:

require_once 'phpmailer / phpmaileratoload.php';

Ensuite, créez une instance phpmailer et définissez les paramètres SMTP:

$ mail = nouveau phpmailer;
$ mail-> issmtp ();
$ mail-> host = 'smtp.example.com';
$ mail-> smtpauth = true;
$ mail-> username = 'your_email@example.com';
$ mail-> mot de passe = 'your_email_password';
$ mail-> smtpsecure = 'ssl';
$ Mail-> port = 465;

Dans ce code, nous avons configuré des informations telles que l'adresse du serveur SMTP, le nom d'utilisateur et le mot de passe requis pour l'authentification SMTP, le protocole de chiffrement et le numéro de port. Vous devez ajuster ces paramètres en fonction des conditions réelles.

Étape 3: Définissez le contenu de l'e-mail

Ensuite, vous devez définir l'expéditeur, le destinataire, le sujet et le contenu de l'e-mail de l'e-mail, le code est le suivant:

$ Mail-> setFrom ('your_email@example.com ', «Votre nom»);
$ mail-> addaddress ('recipent@example.com ', «nom du destinataire»);
$ mail-> sujet = 'Mail Subject';
$ Mail-> Ishtml (true);
$ mail-> body = &#39;<h1> Ceci est le contenu de l&#39;e-mail HTML</h1> &#39;;;

Dans ce code, nous définissons l'adresse et le nom de l'expéditeur via la méthode setFrom () et définissons l'adresse et le nom du destinataire via la méthode Addaddress (). Le champ Sujet est le sujet de messagerie, ISHTML (true) signifie que le contenu de l'e-mail est au format HTML et que le corps est le corps HTML de l'e-mail.

Étape 4: Ajouter des pièces jointes

Pour joindre un fichier à un message, vous pouvez utiliser la méthode addattachment (), comme indiqué ci-dessous:

$ mail-> addattachment (&#39;path_to_attachment_file.pdf&#39;, &#39;Nom de pièce jointe&#39;);

Le premier paramètre de la méthode addattachment () est le chemin de fichier de la pièce jointe, et le deuxième paramètre est le nom de la pièce jointe.

Étape 5: Envoyer un e-mail

Enfin, nous utilisons la méthode Send () pour envoyer l'e-mail, le code est le suivant:

if ($ mail-> send ()) {
    Echo «e-mail envoyé avec succès»;
} autre {
    Echo «Email Send a échoué»;
}

Exemple de code complet

Voici un exemple complet de code PHP:

require_once &#39;phpmailer / phpmaileratoload.php&#39;;

$ mail = nouveau phpmailer;
$ mail-> issmtp ();
$ mail-> host = &#39;smtp.example.com&#39;;
$ mail-> smtpauth = true;
$ mail-> username = &#39;your_email@example.com&#39;;
$ mail-> mot de passe = &#39;your_email_password&#39;;
$ mail-> smtpsecure = &#39;ssl&#39;;
$ Mail-> port = 465;

$ Mail-> setFrom (&#39;your_email@example.com &#39;, «Votre nom»);
$ mail-> addaddress (&#39;recipent@example.com &#39;, «nom du destinataire»);
$ mail-> sujet = &#39;Mail Subject&#39;;
$ Mail-> Ishtml (true);
$ mail-> body = &#39;<h1> Ceci est le contenu de l&#39;e-mail HTML</h1> &#39;;;
$ mail-> addattachment (&#39;path_to_attachment_file.pdf&#39;, &#39;Nom de pièce jointe&#39;);

if ($ mail-> send ()) {
    Echo «e-mail envoyé avec succès»;
} autre {
    Echo «Email Send a échoué»;
}

Résumer

Grâce aux étapes ci-dessus, vous avez maîtrisé comment utiliser PHP et phpmailer pour envoyer un courrier de pièce jointe au format HTML. De cette façon, vous pouvez envoyer plus de contenu par e-mail et ajouter diverses pièces jointes. J'espère que cet article vous aide!