Maison > développement back-end > tutoriel php > Comment puis-je joindre des fichiers à des e-mails en utilisant PHPMailer en PHP ?

Comment puis-je joindre des fichiers à des e-mails en utilisant PHPMailer en PHP ?

DDD
Libérer: 2024-12-05 22:57:11
original
240 Les gens l'ont consulté

How Can I Attach Files to Emails Using PHPMailer in PHP?

Envoi de pièces jointes avec PHPMailer en PHP

Lorsque vous utilisez PHPMailer pour envoyer des e-mails, il est souvent nécessaire de joindre des fichiers à partir de formulaires Web. Dans ce guide, nous vous guiderons à travers les étapes pour joindre facilement un fichier nommé "uploaded_file" à partir d'un formulaire situé sur "example.com/contact-us.php".

Récupération du fichier téléchargé Fichier

Dans votre fichier "process.php", vous devrez commencer par récupérer le fichier téléchargé depuis le form :

if (isset($_FILES['uploaded_file']) && $_FILES['uploaded_file']['error'] == UPLOAD_ERR_OK) {
    $uploadedFile = $_FILES['uploaded_file'];
}
Copier après la connexion

Cela vérifie si le fichier a été téléchargé et récupère le nom de fichier temporaire, le nom, la taille et le type du fichier téléchargé.

Joindre le fichier

Une fois que vous avez les informations sur le fichier, vous pouvez utiliser la méthode addAttachment() de PHPMailer pour joindre le fichier au email :

$mail->addAttachment($uploadedFile['tmp_name'], $uploadedFile['name']);
Copier après la connexion

Ici, $uploadedFile['tmp_name'] est le nom de fichier temporaire et $uploadedFile['name'] est le nom de fichier d'origine.

Exemple de code complet

Voici une version mise à jour de votre fichier "process.php" avec la pièce jointe logique :

require("phpmailer.php");

$mail = new PHPMailer();

$mail->From = 'you@example.com';
$mail->FromName = 'Your Name';
$mail->AddAddress('john.doe@example.com', 'John Doe');

$mail->WordWrap = 50;
$mail->IsHTML(true);

$mail->Subject = 'Contact Form Submitted';
$mail->Body = 'This is the body of the message.';

if (isset($_FILES['uploaded_file']) && $_FILES['uploaded_file']['error'] == UPLOAD_ERR_OK) {
    $uploadedFile = $_FILES['uploaded_file'];
    $mail->addAttachment($uploadedFile['tmp_name'], $uploadedFile['name']);
}

$mail->Send();
Copier après la connexion

Avec ce code, le fichier téléchargé sera joint et envoyé avec l'e-mail.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal