PHP和PHPMAILER:如何在網站中實作郵件群發功能?
概述:
隨著網路的發展,電子郵件成為了人們溝通和溝通的重要方式之一。在網站開發中,我們經常需要實現郵件群發的功能,來發送大量郵件,例如新聞訂閱、活動通知等。本文將介紹如何使用PHP和PHPMailer來實現郵件群發功能。
<?php require 'PHPMailer.php'; require 'SMTP.php'; require 'Exception.php'; use PHPMailerPHPMailerPHPMailer; use PHPMailerPHPMailerException; // 邮件发送函数 function sendEmail($to, $subject, $body) { $mail = new PHPMailer(true); // 实例化PHPMailer类 try { // 配置SMTP服务器 $mail->isSMTP(); $mail->Host = 'smtp.example.com'; $mail->SMTPAuth = true; $mail->Username = 'your_email@example.com'; $mail->Password = 'your_email_password'; $mail->Port = 587; // 配置发件人和收件人 $mail->setFrom('your_email@example.com', 'Your Name'); $mail->addAddress($to); // 配置邮件内容 $mail->isHTML(true); $mail->Subject = $subject; $mail->Body = $body; // 发送邮件 $mail->send(); echo '邮件发送成功!'; } catch (Exception $e) { echo '邮件发送失败:' . $mail->ErrorInfo; } } // 读取收件人列表 $recipients = file('recipients.txt', FILE_IGNORE_NEW_LINES); // 发送邮件给每个收件人 foreach ($recipients as $recipient) { $to = trim($recipient); $subject = '邮件标题'; $body = '邮件内容'; sendEmail($to, $subject, $body); } ?>
函數是傳送郵件的核心程式碼,透過設定SMTP伺服器、寄件者、收件者和郵件內容來傳送郵件。你需要根據自己的需求修改對應的設定參數,包括SMTP伺服器位址、寄件者信箱和密碼。
file()函數讀取該文件,並使用
foreach循環發送郵件給每個收件者。
以上是PHP和PHPMAILER:如何在網站中實現郵件群發功能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!