Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Melampirkan Fail ke E-mel Menggunakan PHPMailer dalam PHP?

Bagaimanakah Saya Boleh Melampirkan Fail ke E-mel Menggunakan PHPMailer dalam PHP?

DDD
DDDasal
2024-12-05 22:57:11209semak imbas

How Can I Attach Files to Emails Using PHPMailer in 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn