Rumah pembangunan bahagian belakang tutorial php Bagaimana untuk menghantar e-mel HTML diperibadikan pukal menggunakan PHP dan PHPMAILER?

Bagaimana untuk menghantar e-mel HTML diperibadikan pukal menggunakan PHP dan PHPMAILER?

Jul 21, 2023 am 10:06 AM
pemperibadian phpmailer kumpulan

Bagaimana untuk menghantar e-mel HTML diperibadikan pukal menggunakan PHP dan PHPMailer?

Dengan perkembangan Internet, e-mel telah menjadi bahagian yang sangat diperlukan dalam kehidupan seharian orang ramai. Dalam bidang perniagaan, menghantar maklumat yang diperibadikan kepada pelanggan atau pengguna melalui e-mel telah menjadi alat pemasaran biasa. Menggunakan PHP dan perpustakaan PHPMailer, kami boleh menghantar e-mel HTML diperibadikan pukal dengan mudah. Artikel ini akan memperkenalkan cara menggunakan PHP dan PHPMailer untuk mencapai fungsi ini.

1. Persediaan
Pertama, kita perlu memuat turun dan memasang perpustakaan PHPMailer. Versi terkini boleh didapati di https://github.com/PHPMailer/PHPMailer. Selepas menyahzip fail perpustakaan yang dimuat turun, masukkan fail PHPMailer.php dan SMTP.php dalam folder src ke dalam projek kami. src 文件夹中的 PHPMailer.phpSMTP.php 文件引入到我们的项目中。
在发送邮件之前,还需确保我们的PHP环境已配置好SMTP服务。需要在 php.ini 文件中找到下列配置项,并将其正确设置为可用的SMTP服务器信息:

SMTP = smtp.example.com
smtp_port = 587
sendmail_from = from@example.com
Salin selepas log masuk

以上仅是示例配置,需要根据实际情况进行修改。

二、实现代码逻辑
接下来,我们来编写PHP代码来实现批量个性化的HTML邮件发送功能。

首先,我们需要引入PHPMailer库,并创建一个新的PHPMailer对象。代码如下:

require 'path/to/PHPMailer.php';
require 'path/to/SMTP.php';

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

然后,我们需要配置SMTP服务器信息,并设置邮件发送人的邮箱和昵称:

$mailer->IsSMTP();
$mailer->Host = 'smtp.example.com';
$mailer->Port = 587;
$mailer->SMTPAuth = true;
$mailer->Username = 'your_email@example.com';
$mailer->Password = 'password';

$mailer->SetFrom('from@example.com', 'Your Name');
Salin selepas log masuk

接下来,我们需要加载接收邮件的列表,并循环遍历每个接收者,为每个接收者添加相应的内容。这就是实现个性化的关键。示例代码如下:

$recipientList = [
    ['email' => 'recipient1@example.com', 'name' => 'Recipient 1'],
    ['email' => 'recipient2@example.com', 'name' => 'Recipient 2'],
    // 添加更多接收者...
];

foreach ($recipientList as $recipient) {
    $mailer->AddAddress($recipient['email'], $recipient['name']);
    
    // 设置邮件内容
    $mailer->Subject = 'Subject of the Email';
    $mailer->Body = '<html><body><h1>Hello ' . $recipient['name'] . '</h1><p>This is the content of the email.</p></body></html>';
    
    // 发送邮件
    if (!$mailer->Send()) {
        echo 'Failed to send email to ' . $recipient['email'] . ': ' . $mailer->ErrorInfo . '<br>';
    } else {
        echo 'Email sent to ' . $recipient['email'] . '<br>';
    }
    
    // 清理邮件配置
    $mailer->ClearAddresses();
    $mailer->ClearAttachments();
}
Salin selepas log masuk

以上代码中的 SubjectBody 可以根据实际情况进行自定义。

三、完整示例代码
下面是一个完整的示例代码来演示如何使用PHP和PHPMailer库发送批量个性化的HTML邮件:

require 'path/to/PHPMailer.php';
require 'path/to/SMTP.php';

$mailer = new PHPMailerPHPMailerPHPMailer();

$mailer->IsSMTP();
$mailer->Host = 'smtp.example.com';
$mailer->Port = 587;
$mailer->SMTPAuth = true;
$mailer->Username = 'your_email@example.com';
$mailer->Password = 'password';

$mailer->SetFrom('from@example.com', 'Your Name');

$recipientList = [
    ['email' => 'recipient1@example.com', 'name' => 'Recipient 1'],
    ['email' => 'recipient2@example.com', 'name' => 'Recipient 2'],
    // 添加更多接收者...
];

foreach ($recipientList as $recipient) {
    $mailer->AddAddress($recipient['email'], $recipient['name']);
    
    $mailer->Subject = 'Subject of the Email';
    $mailer->Body = '

Hello ' . $recipient['name'] . '

This is the content of the email.

'; if (!$mailer->Send()) { echo 'Failed to send email to ' . $recipient['email'] . ': ' . $mailer->ErrorInfo . '
'; } else { echo 'Email sent to ' . $recipient['email'] . '
'; } $mailer->ClearAddresses(); $mailer->ClearAttachments(); }
Salin selepas log masuk

请确保在运行代码之前已经正确配置了SMTP服务器信息,并将 path/to/PHPMailer.phppath/to/SMTP.phpSebelum menghantar e-mel, kami juga perlu memastikan bahawa persekitaran PHP kami telah mengkonfigurasi perkhidmatan SMTP. Anda perlu mencari item konfigurasi berikut dalam fail php.ini dan tetapkannya dengan betul kepada maklumat pelayan SMTP yang tersedia:

rrreee

Di atas hanyalah konfigurasi sampel dan perlu diubah suai mengikut keadaan sebenar.

🎜2. Laksanakan logik kod🎜Seterusnya, mari tulis kod PHP untuk melaksanakan fungsi penghantaran e-mel HTML yang diperibadikan. 🎜🎜Pertama, kita perlu memperkenalkan perpustakaan PHPMailer dan mencipta objek PHPMailer baharu. Kodnya adalah seperti berikut: 🎜rrreee🎜 Kemudian, kita perlu mengkonfigurasi maklumat pelayan SMTP dan menetapkan alamat e-mel dan nama panggilan penghantar e-mel: 🎜rrreee🎜 Seterusnya, kita perlu memuatkan senarai e-mel yang diterima dan gelung melalui setiap penerima , untuk setiap Penerima menambah kandungan yang sesuai. Ini adalah kunci kepada pemperibadian. Kod sampel adalah seperti berikut: 🎜rrreee🎜Subjek dan Body dalam kod di atas boleh disesuaikan mengikut situasi sebenar. 🎜🎜3 Lengkapkan contoh kod 🎜Berikut ialah contoh kod lengkap untuk menunjukkan cara menggunakan PHP dan pustaka PHPMailer untuk menghantar e-mel HTML diperibadikan kelompok: 🎜rrreee🎜 Sila pastikan maklumat pelayan SMTP telah dikonfigurasikan dengan betul sebelum menjalankan kod, dan Gantikan path/to/PHPMailer.php dan path/to/SMTP.php dengan laluan fail sebenar. 🎜🎜Di atas ialah contoh kod untuk menghantar e-mel HTML diperibadikan kelompok menggunakan PHP dan PHPMailer. Dengan kod di atas, kami boleh menghantar e-mel dengan mudah kepada penerima yang ditetapkan dan memperibadikan kandungan setiap e-mel. Semoga artikel ini dapat membantu anda! 🎜

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

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menamakan semula kumpulan akhiran fail dalam win10 Bagaimana untuk menamakan semula kumpulan akhiran fail dalam win10 Jul 06, 2023 pm 07:37 PM

Bagaimana untuk menamakan semula kumpulan sufiks fail dalam win10? Pada masa kini, ramai pengguna menggunakan sistem Win10, dan apabila kami biasanya menggunakan komputer, kami sering menggunakan banyak kekunci pintasan, kerana kekunci pintasan boleh menjadikan operasi kami lebih mudah, jadi bagaimana kami menamakan semula fail secara kelompok? Di bawah, editor akan memperkenalkan kepada anda operasi penamaan semula kumpulan fail dalam Win10. Bagaimana untuk menamakan semula kumpulan fail dalam Win10 1. Pilih semua fail yang anda ingin namakan semula. 2. Klik kanan pada fail yang dipilih dan pilih Namakan semula. 3. Selepas fail dinamakan semula, fail lain akan ditandakan dengan nombor siri secara bergilir-gilir. Kaedahnya sangat mudah, tetapi apabila mengubah suai, anda mesti memberi perhatian kepada susunan fail dan kedudukan pengisihan fail sampel yang diubah suai. Nombor siri bermula daripada fail sampel yang diubah suai.

Kaedah dan langkah PHP untuk menghantar e-mel kepada berbilang orang menggunakan PHPMailer Kaedah dan langkah PHP untuk menghantar e-mel kepada berbilang orang menggunakan PHPMailer May 22, 2023 pm 06:10 PM

Dalam aplikasi web, selalunya perlu menghantar e-mel kepada berbilang penerima sekaligus. PHP ialah bahasa pembangunan web yang sangat popular, dan PHPMailer ialah perpustakaan kelas PHP biasa untuk menghantar e-mel. PHPMailer menyediakan antara muka yang kaya, menjadikan penghantaran e-mel dalam aplikasi PHP lebih mudah dan mudah digunakan. Dalam artikel ini, kami akan memperkenalkan kaedah dan langkah tentang cara menggunakan PHPMailer untuk menghantar e-mel kepada berbilang penerima. Untuk memuat turun PHPMailer, anda perlu pergi ke laman web rasmi (

Tidak dapat membuka pilihan pemperibadian Win10 Tidak dapat membuka pilihan pemperibadian Win10 Jan 11, 2024 pm 04:06 PM

Ramai rakan telah mendapati bahawa selepas sistem win10 dikemas kini, tetapan peribadi tidak boleh dibuka. Ia terus menunjukkan bahawa fail itu tidak mempunyai program yang berkaitan dengannya. Sila pasang program untuk membuka "Run" , klik kanan untuk memadam keseluruhan ms-seeting dan anda boleh membukanya. Mari kita lihat butiran bersama-sama. Cara membuka pemperibadian dalam win10 1. Pertama, kami tekan "Win+R" untuk memanggil larian, klik dan masukkan "services.msc", dan kemudian tekan Enter untuk mengesahkan. 2. Kemudian kami klik untuk membuka "kemas kini tetingkap" dalam tetingkap pop timbul dan menetapkan jenis permulaan kepada "dilumpuhkan". 3. Kemudian kami meletakkan SoftwareDist dalam C:\Windows

Gambar cantik berubah setiap hari! Panduan lengkap untuk memfokus pada tetapan desktop dan skrin kunci dalam Windows 11 Gambar cantik berubah setiap hari! Panduan lengkap untuk memfokus pada tetapan desktop dan skrin kunci dalam Windows 11 Mar 25, 2024 am 09:01 AM

Ciri Spotlight Windows 11 mengemas kini kertas dinding desktop, tema dan skrin kunci anda secara automatik, memberikan anda pilihan gambar landskap, bandar, haiwan dan banyak lagi yang cantik setiap hari. Imej ini semuanya diperoleh daripada carian Bing, yang bukan sahaja menjadikan pengalaman pengguna lebih diperibadikan, tetapi juga kadangkala memaparkan cadangan dan petua praktikal pada skrin kunci, membawa kejutan dan bantuan tambahan kepada pengguna. Kaedah 1 untuk menggunakan Windows 11 Focus Desktop: Tetapkan Windows Focus Desktop Wallpaper 1 Tekan kekunci pintasan Windows+I untuk membuka "Tetapan" dan pilih "Pemperibadian" > "Latar Belakang". 2 Dalam senarai juntai bawah "Peribadikan latar belakang", pilih pilihan "Fokus Windows". Pilih Kertas Dinding Spotlight Windows

Amalan pembangunan PHP: Gunakan PHPMailer untuk menghantar e-mel kepada pengguna dalam pangkalan data MySQL Amalan pembangunan PHP: Gunakan PHPMailer untuk menghantar e-mel kepada pengguna dalam pangkalan data MySQL Aug 05, 2023 pm 06:21 PM

Amalan pembangunan PHP: Gunakan PHPMailer untuk menghantar e-mel kepada pengguna dalam pangkalan data MySQL Pengenalan: Dalam pembinaan Internet moden, e-mel ialah alat komunikasi yang penting. Sama ada pendaftaran pengguna, tetapan semula kata laluan atau pengesahan pesanan dalam e-dagang, menghantar e-mel adalah fungsi penting. Artikel ini akan memperkenalkan cara menggunakan PHPMailer untuk menghantar e-mel dan menyimpan maklumat e-mel ke jadual maklumat pengguna dalam pangkalan data MySQL. 1. Pasang pustaka PHPMailer PHPMailer ialah

Bagaimana untuk menghantar mel HTML dengan imej terbenam menggunakan PHP dan PHPMAILER? Bagaimana untuk menghantar mel HTML dengan imej terbenam menggunakan PHP dan PHPMAILER? Jul 22, 2023 am 11:29 AM

Bagaimana untuk menghantar mel HTML dengan imej terbenam menggunakan PHP dan PHPMAILER? E-mel HTML ialah bentuk e-mel yang lebih kaya dan diperibadikan yang boleh memasukkan gambar, pautan dan gaya ke dalam e-mel. Imej terbenam merujuk kepada menghantar imej secara langsung sebagai sebahagian daripada e-mel dalam e-mel HTML dan bukannya menghantarnya sebagai lampiran. Dalam PHP, kita boleh menggunakan PHPMAILER untuk menghantar e-mel HTML dengan imej terbenam. PHPMAILER ialah perpustakaan kelas penghantaran e-mel PHP yang berkuasa

PHP dan PHPMAILER: Bagaimana untuk melaksanakan fungsi anti-spam untuk penghantaran e-mel? PHP dan PHPMAILER: Bagaimana untuk melaksanakan fungsi anti-spam untuk penghantaran e-mel? Jul 22, 2023 am 11:46 AM

PHP dan PHPMAILER: Bagaimana untuk melaksanakan fungsi anti-spam untuk penghantaran e-mel? Pengenalan: Dalam era Internet, e-mel telah menjadi bahagian yang sangat diperlukan dalam kehidupan dan kerja harian kita. Bagaimanapun, dengan populariti dan penggunaan e-mel, masalah spam menjadi semakin serius, menyebabkan banyak masalah kepada pengguna. Untuk menyelesaikan masalah ini, artikel ini akan memperkenalkan cara menggunakan perpustakaan PHP dan PHPMailer untuk melaksanakan fungsi anti-spam penghantaran e-mel. 1. Fahami spam merujuk kepada yang tidak diminta

Menguasai PHP dan PHPMAILER: Bagaimana untuk melaksanakan fungsi balasan automatik untuk penghantaran e-mel? Menguasai PHP dan PHPMAILER: Bagaimana untuk melaksanakan fungsi balasan automatik untuk penghantaran e-mel? Jul 22, 2023 am 11:57 AM

Menguasai PHP dan PHPMAILER: Bagaimana untuk melaksanakan fungsi balasan automatik untuk penghantaran e-mel? Dalam masyarakat moden, e-mel telah menjadi salah satu cara penting untuk orang ramai berkomunikasi dalam kehidupan seharian. Banyak tapak web atau syarikat perlu berkomunikasi dengan pengguna melalui e-mel, dan balasan automatik kepada e-mel telah menjadi sangat penting. Artikel ini akan memperkenalkan cara menggunakan PHP dan perpustakaan PHPMailer untuk melaksanakan fungsi balasan automatik untuk penghantaran e-mel. Langkah 1: Dapatkan maklumat e-mel pengguna Pertama, kita perlu mendapatkan maklumat e-mel pengguna. Pada tapak web atau aplikasi, gunakan

See all articles