Maison  >  Article  >  développement back-end  >  Comment envoyer des e-mails au format HTML avec pièces jointes en utilisant PHP et PHPMAILER ?

Comment envoyer des e-mails au format HTML avec pièces jointes en utilisant PHP et PHPMAILER ?

WBOY
WBOYoriginal
2023-07-22 15:12:261495parcourir

Comment envoyer des e-mails au format HTML avec pièces jointes en utilisant PHP et PHPMAILER ?

Dans la société moderne, le courrier électronique fait partie intégrante de notre vie quotidienne et de notre travail. L'envoi d'e-mails au format HTML rend non seulement le contenu des e-mails plus riche et plus diversifié, mais ajoute également des styles et des mises en page exquises aux e-mails. PHPMAILER est une bibliothèque PHP très populaire et pratique qui offre la fonction d'envoyer des e-mails et d'ajouter facilement des pièces jointes.

Ci-dessous, je vais vous présenter comment utiliser PHP et PHPMAILER pour envoyer des emails avec pièces jointes au format HTML. Nous allons d’abord installer PHPMAILER et écrire un exemple de code pour démontrer l’ensemble du processus.

Première étape : installer PHPMAILER

Tout d'abord, nous devons télécharger la bibliothèque PHPMAILER et l'inclure dans notre projet. Vous pouvez télécharger la dernière version du fichier de bibliothèque depuis le référentiel GitHub officiel de PHPMAILER (https://github.com/PHPMailer/PHPMailer) et l'extraire dans le répertoire de votre projet.

Étape 2 : Introduisez le fichier de classe PHPMAILER et créez une instance de courrier

Au début de votre fichier PHP, utilisez la commande require_once pour introduire le fichier de classe PHPMAILER :

require_once 'PHPMailer/PHPMailerAutoload.php';

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

$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'smtp.example.com';
$mail->SMTPAuth = true;
$mail->Username = 'your_email@example.com';
$mail->Password = 'your_email_password';
$mail->SMTPSecure = 'ssl';
$mail->Port = 465;

Dans le code ci-dessus, nous avons spécifié l'adresse du serveur SMTP, le nom d'utilisateur et le mot de passe pour l'authentification SMTP, la méthode de cryptage et le numéro de port de la connexion SMTP, ainsi que d'autres informations. Veuillez le modifier en fonction de votre propre situation réelle.

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

Ensuite, nous définissons l'expéditeur, le destinataire, l'objet et le contenu de l'e-mail. Le code est le suivant :

$mail->setFrom('your_email@example.com', 'Your Name');
$mail->addAddress('recipient@example.com', 'Recipient Name');
$mail->Subject = 'This is the subject of the email';
$mail->isHTML(true);
$mail->Body = '<h1>This is the HTML body of the email</h1>';

Dans le code ci-dessus, nous définissons l'adresse e-mail et le nom de l'expéditeur via la méthode setFrom(). L'adresse e-mail et le nom du destinataire sont définis via la méthode addAddress(). La variable Subject est le sujet de l'e-mail, la méthode isHTML() spécifie le contenu de l'e-mail au format HTML et la variable Body est le Corps HTML de l'e-mail. setFrom()方法设置了发件人的邮箱地址和发件人的名称。通过addAddress()方法设置了收件人的邮箱地址和收件人的名称。Subject变量是邮件的主题,isHTML()方法指定邮件内容为HTML格式,Body变量是邮件的HTML正文。

第四步:添加附件

要添加附件,使用addAttachment()方法。代码如下:

$mail->addAttachment('path_to_attachment_file.pdf', 'Attachment Name');

以上代码中,第一个参数是附件文件的路径,第二个参数是附件的名称。

第五步:发送邮件

最后一步是发送邮件。使用send()

Étape 4 : Ajouter une pièce jointe

Pour ajouter une pièce jointe, utilisez la méthode addAttachment(). Le code est le suivant :

if ($mail->send()) {
    echo 'Email sent successfully';
} else {
    echo 'Email sending failed';
}

Dans le code ci-dessus, le premier paramètre est le chemin du fichier joint, et le deuxième paramètre est le nom de la pièce jointe. 🎜🎜Étape 5 : Envoyer l'e-mail🎜🎜La dernière étape consiste à envoyer l'e-mail. Utilisez simplement la méthode send() : 🎜
require_once 'PHPMailer/PHPMailerAutoload.php';

$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'smtp.example.com';
$mail->SMTPAuth = true;
$mail->Username = 'your_email@example.com';
$mail->Password = 'your_email_password';
$mail->SMTPSecure = 'ssl';
$mail->Port = 465;

$mail->setFrom('your_email@example.com', 'Your Name');
$mail->addAddress('recipient@example.com', 'Recipient Name');
$mail->Subject = 'This is the subject of the email';
$mail->isHTML(true);
$mail->Body = '<h1>This is the HTML body of the email</h1>';
$mail->addAttachment('path_to_attachment_file.pdf', 'Attachment Name');

if ($mail->send()) {
    echo 'Email sent successfully';
} else {
    echo 'Email sending failed';
}
🎜L'exemple de code complet est le suivant : 🎜rrreee🎜Ce qui précède représente l'ensemble du processus d'utilisation de PHP et PHPMAILER pour envoyer des e-mails avec des pièces jointes au format HTML. De cette façon, vous pouvez facilement envoyer des e-mails plus riches et plus diversifiés, en ajoutant un style et une mise en page magnifiques au contenu de l'e-mail. J'espère que cet article vous aidera ! 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn