Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan PHPMailer untuk menghantar e-mel dalam PHP

Cara menggunakan PHPMailer untuk menghantar e-mel dalam PHP

WBOY
WBOYasal
2023-06-27 13:22:072397semak imbas

PHP, sebagai bahasa pengaturcaraan yang digunakan secara meluas, mempunyai banyak modul fungsi yang biasa digunakan, antaranya penghantaran e-mel adalah salah satu fungsi yang paling banyak digunakan. Sebagai perpustakaan penghantaran e-mel yang sangat baik, PHPMailer boleh membantu pengaturcara PHP merealisasikan fungsi penghantaran e-mel dengan mudah dan cepat.

Dalam artikel ini, kami akan memperkenalkan secara terperinci cara menggunakan PHPMailer untuk menghantar e-mel.

1. Pengenalan kepada PHPMailer

PHPMailer ialah perpustakaan kelas PHP untuk menghantar e-mel yang cekap berdasarkan protokol SMTP. Pustaka kelas ini boleh disepadukan dengan mudah dengan program PHP Semasa melaksanakan fungsi penghantaran e-mel, ia juga menyokong fungsi seperti penghantaran lampiran, penambahan alamat CC/BCC dan pengepala e-mel tersuai.

2. Pasang perpustakaan kelas PHPMailer

Sebelum menggunakan PHPMailer, kita perlu melengkapkan pemasangan perpustakaan kelas, salin perpustakaan kelas PHPMailer ke lokasi yang sesuai dalam projek, dan kemudian memperkenalkan perpustakaan kelas melalui perintah include.

3. Konfigurasikan parameter penghantaran e-mel

Sebelum mula menggunakan PHPMailer untuk menghantar e-mel, kami perlu mengkonfigurasi parameter penghantaran e-mel ini termasuk alamat pelayan SMTP, akaun dan kata laluan, alamat e-mel pengirim dan penerima serta maklumat lain.

Berikut ialah contoh mudah:

<?php
    require_once 'PHPMailer/PHPMailer.php';
    require_once 'PHPMailer/SMTP.php';

    $mail = new PHPMailerPHPMailerPHPMailer();
    $mail->SMTPDebug = 2;                                          
    $mail->isSMTP();                                                 
    $mail->Host       = 'smtp.qq.com';                     
    $mail->SMTPAuth   = true;                                                  
    $mail->Username   = 'sender@qq.com';                    
    $mail->Password   = '****';                                      
    $mail->SMTPSecure = 'ssl';                                                  
    $mail->Port       = 465;
    $mail->setFrom('sender@qq.com', 'Sender Name');
    $mail->addAddress('receiver@163.com', 'Receiver Name');
    $mail->isHTML(true);                              
    $mail->Subject = 'Subject of Email';                                                      
    $mail->Body    = 'This is the HTML message body <b>in bold!</b>';                            
    $mail->AltBody = 'This is the plain text message body for non-HTML mail clients';
    if(!$mail->send()) {
        echo 'Message could not be sent.';
        echo 'Mailer Error: ' . $mail->ErrorInfo;
    } else {
        echo 'Message has been sent';
    }
?>

Dalam contoh di atas, kami menyatakan alamat pelayan SMTP sebagai "smtp.qq.com", nama akaun dan kata laluan sebagai "sender@qq.com" dan "* masing-masing *", e-mel pengirim ialah "sender@qq.com", e-mel penerima ialah "receiver@163.com", dan subjek serta kandungan e-mel itu juga telah ditentukan.

4. Laksanakan penghantaran e-mel

Selepas melengkapkan parameter konfigurasi, kami boleh menggunakan kaedah send() PHPMailer untuk melaksanakan penghantaran e-mel:

if(!$mail->send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Message has been sent';
}

Dalam proses melaksanakan penghantaran e-mel, kami juga boleh menambah beberapa parameter lain seperti yang diperlukan , seperti Tambah CC, alamat BCC, tambah maklumat lampiran, dsb.

$mail->addCC('cc@example.com');
$mail->addBCC('bcc@example.com');
$mail->addAttachment('/var/tmp/file.tar.gz');
$mail->addAttachment('/tmp/image.jpg', 'new.jpg');

5. Summary

PHPMailer ialah perpustakaan penghantaran e-mel yang sangat baik yang boleh membantu pengaturcara PHP dengan cepat dan mudah melaksanakan penghantaran e-mel, dan menyokong fungsi lanjutan seperti menambah lampiran, menambah alamat CC dan BCC.

Apabila menggunakan PHPMailer, anda harus memberi perhatian kepada konfigurasi parameter penghantaran e-mel untuk memastikan e-mel boleh dihantar seperti biasa.

Atas ialah kandungan terperinci Cara menggunakan PHPMailer untuk menghantar e-mel dalam PHP. 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