Bagaimana untuk menghantar e-mel dengan lampiran di laman web melalui PHP dan PHPMAILER?

王林
Lepaskan: 2023-07-21 09:30:02
asal
967 orang telah melayarinya

Bagaimana untuk menghantar e-mel dengan lampiran di laman web melalui PHP dan PHPMAILER?

Dalam pembangunan laman web, kami sering menghadapi senario di mana kami perlu menghantar e-mel Dalam sesetengah kes, kami perlu melampirkan fail ke e-mel, seperti menghantar e-mel pengesahan pesanan yang mengandungi lampiran. Jadi bagaimana untuk mencapai fungsi ini melalui PHP dan PHPMAILER? Di bawah ini kami akan memperkenalkan langkah-langkah pelaksanaan yang berkaitan secara terperinci.

Pertama, kita perlu memasang perpustakaan PHPMAILER, yang boleh dipasang melalui Komposer atau dimuat turun dari laman web rasmi dan fail berkaitan yang diimport. Seterusnya, perkenalkan perpustakaan PHPMAILER ke dalam fail PHP yang perlu menghantar e-mel, dan buat contoh PHPMAILER.

require 'PHPMailer/PHPMailer.php';

$mail = new PHPMailerPHPMailerPHPMailer();
Salin selepas log masuk

Seterusnya, kami perlu mengkonfigurasi maklumat pelayan mel yang berkaitan, termasuk alamat pelayan SMTP, port pelayan SMTP, alamat e-mel penghantar, nama pengirim, akaun SMTP, kata laluan SMTP, dsb.

$mail->isSMTP();
$mail->Host       = 'smtp.example.com';
$mail->SMTPAuth   = true;
$mail->Username   = 'your_email@example.com';
$mail->Password   = 'your_password';
$mail->SMTPSecure = 'tls';
$mail->Port       = 587;
$mail->setFrom('your_email@example.com', 'Your Name');
Salin selepas log masuk

Kemudian, kita perlu menetapkan alamat dan nama e-mel penerima, subjek dan kandungan e-mel tersebut.

$mail->addAddress('recipient@example.com', 'Recipient Name');
$mail->Subject = '邮件主题';
$mail->Body    = '邮件内容';
Salin selepas log masuk

Langkah seterusnya adalah bahagian teras, kita perlu menggunakan kaedah addAttachment untuk menambah lampiran. Parameter pertama kaedah ini ialah laluan fail, dan parameter kedua ialah nama paparan lampiran dalam e-mel.

$mail->addAttachment('/path/to/file.pdf', 'file.pdf');
Salin selepas log masuk

Jika anda perlu menghantar beberapa lampiran, anda boleh menggunakan kaedah addAttachment beberapa kali.

Akhir sekali, kami memanggil kaedah hantar untuk menghantar e-mel. Jika penghantaran berjaya, ia kembali benar, jika penghantaran gagal, ia kembali palsu.

if($mail->send()){
    echo '邮件发送成功!';
}else{
    echo '邮件发送失败:' . $mail->ErrorInfo;
}
Salin selepas log masuk

Pada ketika ini, kami telah menyelesaikan keseluruhan proses penghantaran e-mel dengan lampiran melalui PHP dan PHPMAILER. Dengan contoh kod mudah di atas, kita boleh melaksanakan fungsi menghantar e-mel dengan lampiran di laman web dengan mudah.

Untuk meringkaskan, untuk menghantar e-mel dengan lampiran, kita perlu menggunakan perpustakaan PHPMAILER. Mula-mula, anda perlu memasang dan memperkenalkan perpustakaan PHPMAILER dan mencipta contoh PHPMAILER dalam fail PHP. Kemudian konfigurasikan maklumat pelayan SMTP, termasuk alamat pelayan SMTP, port pelayan SMTP, maklumat penghantar, dsb. Seterusnya, tetapkan alamat e-mel penerima, subjek e-mel dan kandungan, dan gunakan kaedah addAttachment untuk menambah lampiran. Akhir sekali, hubungi kaedah hantar untuk menghantar e-mel.

Saya berharap pengenalan dan contoh kod artikel ini dapat membantu semua orang lebih memahami dan menggunakan PHP dan PHPMAILER untuk melaksanakan fungsi menghantar e-mel dengan lampiran.

Atas ialah kandungan terperinci Bagaimana untuk menghantar e-mel dengan lampiran di laman web melalui PHP dan PHPMAILER?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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