


PHP dan PHPMAILER: Bagaimana untuk melaksanakan fungsi log penghantaran e-mel dalam laman web?
PHP dan PHPMAILER: Bagaimana untuk melaksanakan fungsi log penghantaran e-mel dalam laman web?
Ikhtisar:
Apabila membangunkan tapak web, fungsi penghantaran e-mel sangat diperlukan. Walau bagaimanapun, apabila tapak web perlu menghantar sejumlah besar e-mel atau perlu menjejak dan merekod penghantaran e-mel, kita selalunya perlu melaksanakan fungsi log penghantaran e-mel untuk melihat maklumat seperti e-mel yang berjaya dihantar dan yang mana yang gagal. Artikel ini akan memperkenalkan cara menggunakan PHP dan perpustakaan PHPMailer untuk melaksanakan fungsi log penghantaran e-mel, dan menyediakan contoh kod yang sepadan.
- Pasang dan perkenalkan perpustakaan PHPMailer:
Pertama, kita perlu memuat turun dan memasang perpustakaan PHPMailer. Anda boleh mendapatkan pakej pemasangan di laman web rasmi PHPMailer (https://github.com/PHPMailer/PHPMailer), atau pasangkannya melalui Composer. Selepas memuat turun fail perpustakaan, nyahzipnya ke direktori projek anda dan perkenalkan fail autoload.php ke dalam fail PHP:
require 'path/to/PHPMailer/src/PHPMailer.php'; require 'path/to/PHPMailer/src/SMTP.php'; require 'path/to/PHPMailer/src/Exception.php';
- Buat jadual log penghantaran e-mel:
Buat log penghantaran e-mel dalam jadual pangkalan data. Struktur jadual adalah seperti berikut:
CREATE TABLE `email_logs` ( `id` int(11) NOT NULL AUTO_INCREMENT, `to_email` varchar(255) NOT NULL, `subject` varchar(255) NOT NULL, `message` text NOT NULL, `sent` tinyint(1) NOT NULL DEFAULT '0', `sent_date` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
- Menulis fungsi penghantaran e-mel:
Seterusnya, kita perlu menulis fungsi untuk menghantar e-mel dan merekod log penghantaran. Berikut ialah contoh:
function sendEmail($to, $subject, $message) { // 实例化PHPMailer对象 $mail = new PHPMailerPHPMailerPHPMailer(); // 配置SMTP服务器 $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->CharSet = 'UTF-8'; $mail->setFrom('your_email@example.com', 'Your Name'); $mail->addAddress($to); $mail->Subject = $subject; $mail->Body = $message; // 发送邮件 if ($mail->send()) { // 邮件发送成功,将发送日志保存到数据库中 $sent_date = date('Y-m-d H:i:s'); $insert_query = "INSERT INTO email_logs (to_email, subject, message, sent, sent_date) VALUES ('$to', '$subject', '$message', 1, '$sent_date')"; // 执行插入操作并检查是否成功 if ($conn->query($insert_query) === TRUE) { echo "邮件发送成功!"; } else { echo "邮件发送成功,但保存发送日志失败:" . $conn->error; } } else { echo "邮件发送失败:" . $mail->ErrorInfo; } }
- Memanggil fungsi hantar mel:
Kini, kita boleh memanggil fungsi hantar mel di atas di bahagian lain tapak web, melepasi parameter seperti penerima, subjek dan kandungan. Berikut ialah contoh panggilan:
$to = 'recipient@example.com'; $subject = '邮件主题'; $message = '邮件正文'; sendEmail($to, $subject, $message);
- Lihat log penghantaran e-mel:
Anda boleh melihat log penghantaran e-mel dengan menanyakan jadual email_logs. Berikut ialah contoh pertanyaan:
$select_query = "SELECT * FROM email_logs"; $result = $conn->query($select_query); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo "收件人:" . $row['to_email'] . "<br>"; echo "主题:" . $row['subject'] . "<br>"; echo "内容:" . $row['message'] . "<br>"; echo "发送时间:" . $row['sent_date'] . "<br>"; echo "<br>"; } } else { echo "没有邮件发送日志。"; } $conn->close();
Ringkasan:
Dengan menggunakan PHP dan perpustakaan PHPMailer, kami boleh melaksanakan fungsi log penghantaran e-mel yang mudah untuk merekod dan menjejaki status penghantaran e-mel dalam laman web. Artikel ini menyediakan langkah-langkah untuk memasang dan memperkenalkan perpustakaan PHPMailer, serta cara mencipta jadual log penghantaran e-mel dan menulis fungsi untuk menghantar e-mel. Saya harap artikel ini akan membantu anda apabila melaksanakan fungsi log penghantaran e-mel.
Nota: Dalam aplikasi sebenar, anda perlu melaraskan kod mengikut keperluan anda sendiri dan memastikan operasi seperti sambungan pangkalan data dan pertanyaan boleh berjalan seperti biasa.
Atas ialah kandungan terperinci PHP dan PHPMAILER: Bagaimana untuk melaksanakan fungsi log penghantaran e-mel dalam laman web?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Cara menggunakan PHP dan Vue untuk melaksanakan fungsi penghantaran e-mel Dengan perkembangan pesat Internet, e-mel telah menjadi bahagian penting dalam kehidupan dan pekerjaan harian orang ramai. Ia juga menjadi semakin biasa untuk melaksanakan fungsi penghantaran e-mel dalam laman web dan aplikasi. Artikel ini akan memperkenalkan cara menggunakan PHP dan Vue untuk melaksanakan fungsi penghantaran e-mel dan memberikan contoh kod khusus. 1. PHP melaksanakan fungsi penghantaran e-mel PHP ialah bahasa skrip sebelah pelayan dengan keupayaan yang berkuasa untuk memproses e-mel. Berikut adalah langkah-langkah untuk melaksanakan fungsi penghantaran e-mel menggunakan PHP

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? 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? 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? 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

1. Buka laman web peti mel rasmi QQ, masukkan nombor akaun dan kata laluan QQ anda dan klik untuk log masuk. 2. Di penjuru kanan sebelah atas halaman utama peti mel, terdapat butang [Tulis E-mel] Klik untuk memasuki halaman penyuntingan e-mel. 3. Isikan subjek e-mel, penerima, CC, BCC, dan badan e-mel pada halaman penyuntingan e-mel. 4. Jika anda perlu menambah lampiran, anda boleh mengklik butang [Tambah Lampiran] di bahagian bawah halaman dan pilih fail untuk dimuat naik. 5. Selepas mengedit e-mel, klik butang [Hantar] di bahagian bawah halaman untuk menghantar e-mel.

Menghantar lampiran e-mel dengan PHP: menambahkan lebih banyak keseronokan dan kefungsian pada e-mel! Dengan perkembangan Internet, e-mel telah menjadi bahagian yang amat diperlukan dalam kehidupan dan pekerjaan harian orang ramai. Sama ada untuk berkomunikasi dengan rakan, keluarga atau perniagaan, menghantar e-mel telah menjadi cara komunikasi yang sangat biasa. Dengan kemajuan teknologi, kami boleh menghantar lampiran e-mel dengan mudah melalui bahasa pengaturcaraan PHP, menambahkan lebih banyak keseronokan dan fungsi pada e-mel. Dalam PHP, kita boleh menggunakan Mail Transfer Protocol (SMTP) untuk menghantar e-mel dan lulus

ThinkPHP6 menghantar dan menerima e-mel: melaksanakan fungsi pemberitahuan e-mel Dalam era Internet moden, e-mel masih merupakan kaedah komunikasi yang biasa digunakan. Dalam aplikasi web, kadangkala kita perlu menggunakan fungsi pemberitahuan e-mel untuk mencapai interaksi masa nyata dengan pengguna. Artikel ini akan memperkenalkan cara menggunakan rangka kerja ThinkPHP6 untuk menghantar dan menerima e-mel. Konfigurasikan maklumat peti mel SMTP Pertama, kita perlu mengkonfigurasi maklumat peti mel SMTP dalam rangka kerja ThinkPHP6. Fail email.php dalam direktori konfigurasi
