Menambah Lampiran pada E-mel dengan Fungsi PHP Mail()
Anda ingin melampirkan fail PDF pada e-mel menggunakan PHP mail() fungsi, tetapi anda tertanya-tanya sama ada ia boleh dilaksanakan.
Asas Kod
Kod yang anda sediakan untuk menghantar e-mel kelihatan seperti ini:
$to = "xxx"; $subject = "Subject"; $message = 'Example message with <b>html</b>'; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $headers .= 'From: xxx <xxx>' . "\r\n"; mail($to, $subject, $message, $headers);
Penghadan Fungsi PHP mail()
fungsi mail() dalam PHP mempunyai beberapa batasan, salah satunya ialah ia tidak menyokong melampirkan fail pada e-mel secara asli. Untuk mengatasinya, anda boleh mempertimbangkan untuk menggunakan perpustakaan luaran seperti PHPMailer.
Memperkenalkan PHPMailer
PHPMailer ialah perpustakaan PHP yang berkuasa dan digunakan secara meluas untuk menghantar e-mel, termasuk yang dengan lampiran. Begini cara menggunakannya:
1. Muat turun dan Sertakan PHPMailer
2. Hantar E-mel dengan Lampiran
use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; $email = new PHPMailer(); $email->setFrom('[email protected]', 'Your Name'); $email->Subject = 'Message Subject'; $email->Body = $bodytext; $email->addAddress('[email protected]'); $file_to_attach = 'PATH_OF_YOUR_FILE_HERE'; $email->addAttachment($file_to_attach, 'NameOfFile.pdf'); $email->send();
Menggunakan $email->addAttachment(), anda boleh melampirkan fail dengan mudah pada e-mel anda.
Faedah PHPMailer
Ringkasnya, walaupun secara teknikal mungkin untuk melampirkan fail dengan mail(), sangat disyorkan untuk menggunakan PHPMailer sebaliknya untuk ciri unggul dan kemudahan guna.
Atas ialah kandungan terperinci Bolehkah saya Melampirkan Fail pada E-mel Menggunakan Fungsi mel() PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!