Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich mit PHPMailer in PHP Dateien an E-Mails anhängen?
Dateianhänge mit PHPMailer in PHP senden
Wenn Sie PHPMailer zum Versenden von E-Mails verwenden, ist es häufig erforderlich, Dateien aus Webformularen anzuhängen. In dieser Anleitung führen wir Sie durch die Schritte zum einfachen Anhängen einer Datei mit dem Namen „uploaded_file“ aus einem Formular unter „example.com/contact-us.php“.
Abrufen der hochgeladenen Datei Datei
In Ihrer „process.php“-Datei müssen Sie zunächst die hochgeladene Datei aus abrufen Formular:
if (isset($_FILES['uploaded_file']) && $_FILES['uploaded_file']['error'] == UPLOAD_ERR_OK) { $uploadedFile = $_FILES['uploaded_file']; }
Dies prüft, ob die Datei hochgeladen wurde und ruft den temporären Dateinamen, den Namen, die Größe und den Typ der hochgeladenen Datei ab.
Anhängen der Datei
Sobald Sie die Dateiinformationen haben, können Sie die addAttachment()-Methode von PHPMailer verwenden, um die Datei an die anzuhängen E-Mail:
$mail->addAttachment($uploadedFile['tmp_name'], $uploadedFile['name']);
Hier ist $uploadedFile['tmp_name'] der temporäre Dateiname und $uploadedFile['name'] der ursprüngliche Dateiname.
Vollständiges Codebeispiel
Hier ist eine aktualisierte Version Ihrer Datei „process.php“ mit dem Dateianhang Logik:
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();
Mit diesem Code wird die hochgeladene Datei angehängt und zusammen mit der E-Mail versendet.
Das obige ist der detaillierte Inhalt vonWie kann ich mit PHPMailer in PHP Dateien an E-Mails anhängen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!