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()
addAttachment()
. Le code est le suivant : if ($mail->send()) { echo 'Email sent successfully'; } else { echo 'Email sending failed'; }
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'; }
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!