Dengan perkembangan Internet, e-mel telah menjadi bahagian yang sangat diperlukan dalam kerja dan kehidupan harian orang ramai. Dalam e-mel, menghantar lampiran adalah salah satu fungsi yang sering digunakan. Sebagai bahasa pengaturcaraan yang digunakan secara meluas, PHP juga boleh menghantar lampiran e-mel melalui fungsi penghantaran e-mel terbina dalamnya. Artikel ini akan memperkenalkan secara terperinci teknik menghantar lampiran e-mel dalam PHP.
Untuk melaksanakan penghantaran e-mel dalam PHP, anda perlu mengkonfigurasi beberapa parameter. Antaranya, parameter konfigurasi untuk penghantaran e-mel boleh diubah suai dalam php.ini, iaitu, cari parameter konfigurasi yang berkaitan dengan [fungsi mel] dan tetapkan alamat pelayan SMTP, nama pengguna, kata laluan, port dan maklumat lain. Seperti yang ditunjukkan di bawah:
[fungsi mel]
; Untuk Win32 sahaja.
SMTP = smtp.example.com
smtp_port = 25
; Untuk Win32 sahaja.
sendmail_from = me@example.com
Untuk penghantaran lampiran, parameter lain diperlukan untuk ditetapkan, iaitu perpustakaan kelas PHPMailer. Pustaka kelas PHPMailer ialah perpustakaan kelas penghantaran e-mel PHP yang sangat popular yang boleh menghantar e-mel dengan mudah dan menyokong fungsi seperti menambah lampiran. Oleh itu, laluan fail di mana PHPMailer terletak perlu ditambahkan pada include_path PHP dalam fail konfigurasi. Seperti yang ditunjukkan di bawah:
include_path = ".:/usr/local/lib/php:/path/to/phpmailer"
Apabila membuat kandungan e-mel, anda perlu memberi perhatian kepada pemprosesan berasingan badan e-mel dan lampiran. Mula-mula, buat contoh kelas PHPMailer dan tetapkan penerima, pengirim, subjek, badan dan maklumat lain e-mel Kod khusus adalah seperti berikut:
//Perkenalkan perpustakaan kelas PHPMailer
require_once. ("phpmailer /class.phpmailer.php");
//Buat contoh PHPMailer
$mail = new PHPMailer();
//Tetapkan maklumat asas e-mel
$mail- >IsSMTP(); // tetapkan mel untuk menggunakan SMTP
$mail->Host = 'smtp.example.com'; // tentukan pelayan utama dan sandaran
$mail- >SMTPAuth = true; // hidupkan pengesahan SMTP
$mail->Nama pengguna = 'yourmail@example.com'; // nama pengguna SMTP
$mail->Kata laluan = 'yourpassword'; Kata laluan SMTP
$ mail->Port = '25'; // tetapkan port SMTP (jika perlu)
$mail->From = 'youremail@example.com';
$mail- >FromName = 'Nama Anda';
$mail->AddAddress('recipient@example.com', 'Recipient Name');
$mail->AddReplyTo('youremail@example.com' , 'Nama Anda') ;
$mail->WordWrap = 50; // tetapkan balut perkataan kepada 50 aksara
$mail->IsHTML(true); // tetapkan format e-mel kepada HTML
//set Kandungan kandungan e-mel
$mail->Subject = 'Subjek E-mel';
$mail->Body = 'Teks isi e-mel pergi ke sini.';
Seterusnya , buat bahagian lampiran. Gunakan fungsi $mail->AddAttachment() untuk menambah lampiran dan tentukan laluan fail di mana lampiran itu terletak, nama lampiran, jenis lampiran dan maklumat lain. Kod khusus adalah seperti berikut:
//Tambah sebahagian daripada lampiran
$mail->AddAttachment('/path/to/attachment.zip', 'Attachment.zip');
$mail- >AddAttachment('/path/to/image.jpg', 'Image.jpg');
Selepas mencipta kandungan e-mel dan kandungan lampiran , anda boleh menghantar e-mel melalui fungsi $mail->Send() Kod khusus adalah seperti berikut:
//Hantar e-mel
if(!$mail-> Hantar()) {
echo 'Error: ' . $mail->ErrorInfo;
} lain {
echo 'Message has been sent.';
}
Apabila terdapat masalah menghantar e-mel, anda boleh mendapatkan maklumat ralat yang berkaitan melalui $mail-> ;Info Ralat.
Ringkasnya, melalui tiga langkah di atas, kita boleh menggunakan PHP untuk menghantar lampiran e-mel. Ambil perhatian bahawa perpustakaan kelas PHPMailer digunakan secara meluas, tetapi jika anda tidak perlu menggunakan perpustakaan kelas ini, anda juga boleh menggunakan perpustakaan kelas lain atau melaksanakan fungsi penghantaran e-mel sendiri. Dalam proses menggunakan perpustakaan kelas, anda perlu memberi perhatian kepada laluan fail perpustakaan kelas, ketepatan menetapkan parameter e-mel, dan struktur kandungan e-mel yang betul untuk memastikan kejayaan penghantaran e-mel.
Atas ialah kandungan terperinci Petua untuk menghantar lampiran e-mel dengan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!