Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ketahui cara menghantar e-mel pukal yang diperibadikan dengan PHP dan PHPMAILER

Ketahui cara menghantar e-mel pukal yang diperibadikan dengan PHP dan PHPMAILER

王林
王林asal
2023-07-22 08:00:231224semak imbas

Ketahui cara menghantar e-mel pukal yang diperibadikan melalui PHP dan PHPMAILER

Dalam masyarakat moden, e-mel telah menjadi salah satu cara penting untuk orang ramai berkomunikasi dan berkomunikasi. Bagi perusahaan, penghantaran e-mel juga merupakan salah satu kaedah pemasaran dan promosi yang biasa. Apabila kami perlu menghantar e-mel kepada sejumlah besar pengguna, cara melaksanakan penghantaran e-mel kelompok diperibadikan adalah masalah yang perlu diselesaikan.

PHP ialah bahasa skrip sebelah pelayan yang biasa digunakan yang boleh dijalankan pada pelayan web. PHPMAILER ialah perpustakaan penghantaran e-mel yang sangat baik yang boleh menghantar e-mel melalui PHP dengan mudah. Menggabungkan PHP dan PHPMAILER, kami boleh melaksanakan penghantaran e-mel kelompok kandungan tersuai.

Pertama, kita perlu memuat turun dan memperkenalkan perpustakaan kelas PHPMAILER. Versi terkini PHPMAILER boleh dimuat turun dari laman web rasmi (https://github.com/PHPMailer/PHPMailer). Selepas membuka zip fail, salin folder PHPMailer-master ke direktori projek kami dan perkenalkan PHPMAILER pada permulaan fail PHP.

require 'PHPMailer-master/src/PHPMailer.php';
require 'PHPMailer-master/src/SMTP.php';
require 'PHPMailer-master/src/Exception.php';

Seterusnya, kita perlu mencipta fungsi untuk menghantar e-mel. Ia boleh dinamakan sendEmail Fungsi menerima dua parameter, iaitu alamat e-mel penerima dan kandungan e-mel yang dihantar.

function sendEmail($to, $content) {
    $mail = new PHPMailerPHPMailerPHPMailer();
    $mail->CharSet = 'UTF-8';
    $mail->isSMTP();
    $mail->Host = 'smtp.example.com'; // 邮箱服务器地址
    $mail->SMTPAuth = true;
    $mail->Username = 'your_email@example.com'; // 发送邮件的邮箱地址
    $mail->Password = 'your_password'; // 发送邮件的邮箱密码
    $mail->SMTPSecure = 'ssl';
    $mail->Port = 465;

    $mail->setFrom('your_email@example.com', 'Your Name'); // 发送者的邮箱地址和名称
    $mail->addAddress($to); // 接收者的邮箱地址

    $mail->isHTML(true);
    $mail->Subject = 'Subject of the Email';
    $mail->Body = $content;
    $mail->AltBody = 'This is the body in plain text for non-HTML mail clients.';
    
    if (!$mail->send()) {
        echo 'Mailer Error: ' . $mail->ErrorInfo;
    } else {
        echo 'Message sent!';
    }
}

Dalam kod di atas, kami mula-mula mencipta tika PHPMAILER dan menetapkan konfigurasi berkaitan e-mel, seperti alamat pelayan, maklumat pengesahan, maklumat penghantar, dsb. Seterusnya, kami menetapkan alamat e-mel dan nama pengirim melalui fungsi setFrom dan menetapkan alamat e-mel penerima melalui fungsi addAddress. Tetapkan kandungan e-mel kepada format HTML melalui fungsi isHTML, dan tetapkan subjek dan kandungan e-mel melalui Subjek, Badan dan AltBody masing-masing. Akhir sekali, hantar e-mel melalui fungsi hantar dan lakukan pemprosesan yang sepadan berdasarkan hasil penghantaran.

Dalam penggunaan sebenar, kami boleh mengembangkan mengikut keperluan, seperti menyokong berbilang penerima, menghantar lampiran, menambah maklumat pengepala e-mel, dsb.

Seterusnya, mari kita lihat cara melaksanakan kandungan e-mel yang diperibadikan. Kami boleh menjana kandungan e-mel secara dinamik berdasarkan maklumat pengguna untuk mencapai penghantaran e-mel yang diperibadikan.

$users = [
    ['email' => 'user1@example.com', 'name' => 'User1', 'content' => 'Hello User1!'],
    ['email' => 'user2@example.com', 'name' => 'User2', 'content' => 'Hello User2!'],
    // 添加更多用户信息
];

foreach ($users as $user) {
    $content = 'Dear ' . $user['name'] . ',<br><br>' . $user['content'] . '<br><br>Best regards,<br>Your Name';
    sendEmail($user['email'], $content);
}

Dalam kod di atas, kami mencipta tatasusunan yang mengandungi maklumat pengguna. Dengan merentasi tatasusunan, kami boleh menjana kandungan e-mel secara dinamik dan memanggil fungsi sendEmail untuk menghantar e-mel. Dengan cara ini, kami boleh mencapai pengeposan pukal yang diperibadikan.

Melalui PHP dan PHPMAILER, kami boleh melaksanakan penghantaran e-mel kelompok diperibadikan dengan mudah. Kami boleh menyelesaikan pelbagai tugas penghantaran e-mel dengan mudah dengan menggabungkan fungsi dan sintaks PHPMAILER dan secara fleksibel menggunakan keupayaan pengaturcaraan PHP. Sama ada e-mel promosi, e-mel pemberitahuan atau jenis e-mel lain, ia boleh disesuaikan secara fleksibel melalui kaedah ini. Saya harap artikel ini dapat membantu kajian dan amalan semua orang!

Atas ialah kandungan terperinci Ketahui cara menghantar e-mel pukal yang diperibadikan dengan PHP dan 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