Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Melampirkan Fail ke E-mel Menggunakan PHPMailer dalam PHP?
Menghantar Lampiran Fail dengan PHPMailer dalam PHP
Apabila menggunakan PHPMailer untuk menghantar e-mel, selalunya perlu melampirkan fail daripada borang web. Dalam panduan ini, kami akan membimbing anda melalui langkah-langkah untuk melampirkan fail bernama "uploaded_file" dengan mudah daripada borang yang terletak di "example.com/contact-us.php".
Mengambil semula yang Dimuat Naik Fail
Dalam fail "process.php" anda, anda perlu bermula dengan mendapatkan semula fail yang dimuat naik dari borang:
if (isset($_FILES['uploaded_file']) && $_FILES['uploaded_file']['error'] == UPLOAD_ERR_OK) { $uploadedFile = $_FILES['uploaded_file']; }
Ini menyemak sama ada fail telah dimuat naik dan mendapatkan semula nama fail sementara, nama, saiz dan jenis fail yang dimuat naik.
Melampirkan Fail
Setelah anda mempunyai maklumat fail, anda boleh menggunakan kaedah addAttachment() PHPMailer untuk melampirkan fail ke e-mel:
$mail->addAttachment($uploadedFile['tmp_name'], $uploadedFile['name']);
Di sini, $uploadedFile['tmp_name'] ialah nama fail sementara dan $uploadedFile['name'] ialah nama fail asal.
Contoh Kod Penuh
Berikut ialah versi kemas kini fail "process.php" anda dengan fail logik lampiran:
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();
Dengan kod ini, fail yang dimuat naik akan dilampirkan dan dihantar bersama e-mel.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melampirkan Fail ke E-mel Menggunakan PHPMailer dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!