Maison >développement back-end >tutoriel php >Comment envoyer des e-mails avec pièces jointes sur le site Web via PHP et PHPMAILER ?

Comment envoyer des e-mails avec pièces jointes sur le site Web via PHP et PHPMAILER ?

王林
王林original
2023-07-21 09:25:561007parcourir

Comment envoyer des e-mails avec pièces jointes sur le site via PHP et PHPMAILER ?

Dans le développement de sites Web, nous rencontrons souvent des scénarios dans lesquels nous devons envoyer des e-mails. Dans certains cas, nous devons joindre des fichiers à des e-mails, comme l'envoi d'un e-mail de confirmation de commande contenant des pièces jointes. Alors comment réaliser cette fonction via PHP et PHPMAILER ? Ci-dessous, nous présenterons en détail les étapes de mise en œuvre pertinentes.

Tout d'abord, nous devons installer la bibliothèque PHPMAILER, qui peut être installée via Composer ou téléchargée depuis le site officiel et importé les fichiers associés. Ensuite, introduisez la bibliothèque PHPMAILER dans le fichier PHP qui doit envoyer des e-mails et créez une instance PHPMAILER.

require 'PHPMailer/PHPMailer.php';

$mail = new PHPMailerPHPMailerPHPMailer();

Ensuite, nous devons configurer les informations pertinentes du serveur de messagerie, notamment l'adresse du serveur SMTP, le port du serveur SMTP, l'adresse e-mail de l'expéditeur, le nom de l'expéditeur, le compte SMTP, le mot de passe SMTP, etc.

$mail->isSMTP();
$mail->Host       = 'smtp.example.com';
$mail->SMTPAuth   = true;
$mail->Username   = 'your_email@example.com';
$mail->Password   = 'your_password';
$mail->SMTPSecure = 'tls';
$mail->Port       = 587;
$mail->setFrom('your_email@example.com', 'Your Name');

Ensuite, nous devons définir l'adresse e-mail et le nom du destinataire, l'objet et le contenu de l'e-mail.

$mail->addAddress('recipient@example.com', 'Recipient Name');
$mail->Subject = '邮件主题';
$mail->Body    = '邮件内容';

L'étape suivante est la partie principale, nous devons utiliser la méthode addAttachment pour ajouter des pièces jointes. Le premier paramètre de cette méthode est le chemin du fichier et le deuxième paramètre est le nom d'affichage de la pièce jointe dans l'e-mail.

$mail->addAttachment('/path/to/file.pdf', 'file.pdf');

Si vous devez envoyer plusieurs pièces jointes, vous pouvez utiliser la méthode addAttachment plusieurs fois.

Enfin, nous appelons la méthode send pour envoyer l'e-mail. Si l'envoi réussit, il renvoie vrai, si l'envoi échoue, il renvoie faux.

if($mail->send()){
    echo '邮件发送成功!';
}else{
    echo '邮件发送失败:' . $mail->ErrorInfo;
}

À ce stade, nous avons terminé tout le processus d'envoi d'e-mails avec pièces jointes via PHP et PHPMAILER. Avec l'exemple de code simple ci-dessus, nous pouvons facilement implémenter la fonction d'envoi d'e-mails avec pièces jointes sur le site Web.

Pour résumer, afin d'envoyer des emails avec pièces jointes, nous devons utiliser la bibliothèque PHPMAILER. Tout d'abord, vous devez installer et introduire la bibliothèque PHPMAILER et créer une instance PHPMAILER dans le fichier PHP. Configurez ensuite les informations du serveur SMTP, notamment l'adresse du serveur SMTP, le port du serveur SMTP, les informations sur l'expéditeur, etc. Ensuite, définissez l'adresse e-mail du destinataire, l'objet et le contenu de l'e-mail, et utilisez la méthode addAttachment pour ajouter des pièces jointes. Enfin, appelez la méthode send pour envoyer l'e-mail.

J'espère que l'introduction et les exemples de code de cet article pourront aider tout le monde à mieux comprendre et utiliser PHP et PHPMAILER pour implémenter la fonction d'envoi d'e-mails avec pièces jointes.

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