Hantar Lampiran Fail dari Borang Menggunakan PHPMailer dan PHP
Untuk melampirkan fail yang dimuat naik daripada borang menggunakan PHPMailer dan PHP, ikut langkah berikut:
Mendapatkan semula Fail
Pada permulaan fail process.php anda, masukkan kod berikut untuk mendapatkan semula fail yang dimuat naik:
if (isset($_FILES['uploaded_file']) && $_FILES['uploaded_file']['error'] == UPLOAD_ERR_OK) { $file = $_FILES['uploaded_file']; }
Menambah Lampiran pada PHPMailer
Selepas anda mendapatkan semula fail, tambahkannya sebagai lampiran pada PHPMailer menggunakan fungsi addAttachment():
if (isset($file)) { $mail->addAttachment($file['tmp_name'], $file['name']); }
Di mana:
Contoh Penggunaan
Menggabungkan semuanya, kod anda yang diubah suai mungkin kelihatan seperti ini:
require("phpmailer.php"); $mail = new PHPMailer(); $mail->From = [email protected]; $mail->FromName = My name; $mail->AddAddress([email protected],"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) { $file = $_FILES['uploaded_file']; } if (isset($file)) { $mail->addAttachment($file['tmp_name'], $file['name']); } if (!$mail->Send()) { echo 'Message could not be sent.'; echo 'Mailer Error: ' . $mail->ErrorInfo; } else { echo 'Message has been sent.'; }
Dengan mengikuti langkah ini , anda boleh menghantar lampiran e-mel menggunakan PHPMailer dan mengendalikan muat naik fail daripada borang PHP.
Atas ialah kandungan terperinci Bagaimana untuk Menghantar Lampiran Fail dari Borang PHP Menggunakan PHPMailer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!