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
Lepaskan: 2024-12-05 22:57:11
asal
229 orang telah melayarinya

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'];
}
Salin selepas log masuk

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']);
Salin selepas log masuk

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();
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan