Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Lampiran Fail Saya Tidak Dihantar dengan PHPMailer?

Mengapa Lampiran Fail Saya Tidak Dihantar dengan PHPMailer?

asal
2025-01-01 04:07:05235semak imbas

Why Aren't My File Attachments Sending with PHPMailer?

Menghantar Lampiran Fail daripada Borang Menggunakan PHPMailer

Anda mempunyai borang HTML yang memuat naik fail, tetapi lampiran fail tidak disertakan dalam e-mel yang dihantar melalui PHPMailer. Untuk menyelesaikan masalah ini, anda perlu melakukan langkah berikut:

  1. Import Kelas PHPMailer:

Pada permulaan fail process.php anda , import kelas PHPMailer menggunakan:

require("phpmailer.php");
  1. Dapatkan Fail Data:

Gunakan $_FILES superglobal untuk mendapatkan maklumat tentang fail yang dimuat naik:

if (isset($_FILES['uploaded_file']) && $_FILES['uploaded_file']['error'] == UPLOAD_ERR_OK) {
  1. Tambah Lampiran:

Di dalam blok bersyarat dari langkah 2, gunakan addAttachment() kaedah PHPMailer untuk melampirkan fail:

    $mail->addAttachment($_FILES['uploaded_file']['tmp_name'], $_FILES['uploaded_file']['name']);
}

Parameter tmp_name menentukan lokasi sementara fail pada pelayan dan parameter nama menentukan nama fail asal yang telah dimuat naik.

  1. Hantar E-mel:

Konfigurasikan butiran e-mel yang tinggal dalam PHPMailer dan hantar e-mel menggunakan:

$mail->send();

Kod ini akan membolehkan anda melampirkan fail yang dimuat naik pada e-mel anda dan menghantarnya dengan jayanya.

Atas ialah kandungan terperinci Mengapa Lampiran Fail Saya Tidak Dihantar dengan PHPMailer?. 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