要實(shí)現(xiàn)批量發(fā)送郵件,可以使用 PHP 的郵件發(fā)送庫(kù)或者使用郵件服務(wù)提供商的 API。
下面是使用 PHPMailer 庫(kù)批量發(fā)送郵件的示例代碼:
require 'phpmailer/PHPMailerAutoload.php';
// 創(chuàng)建一個(gè)新的 PHPMailer 對(duì)象
$mail = new PHPMailer();
// 設(shè)置郵件服務(wù)器的參數(shù)
$mail->isSMTP();
$mail->Host = 'smtp.example.com'; // 郵件服務(wù)器的主機(jī)名
$mail->Port = 587; // 郵件服務(wù)器的端口號(hào)
$mail->SMTPAuth = true; // 啟用 SMTP 認(rèn)證
$mail->Username = 'your_username'; // 郵件服務(wù)器的用戶名
$mail->Password = 'your_password'; // 郵件服務(wù)器的密碼
$mail->SMTPSecure = 'tls'; // 使用 TLS 加密連接
// 設(shè)置郵件的發(fā)送者和接收者
$mail->setFrom('sender@example.com', 'Sender Name'); // 發(fā)件人郵箱和名稱
$mail->addAddress('recipient1@example.com', 'Recipient 1'); // 收件人郵箱和名稱
$mail->addAddress('recipient2@example.com', 'Recipient 2'); // 可以添加多個(gè)收件人
$mail->addAddress('recipient3@example.com', 'Recipient 3');
// 設(shè)置郵件的主題和內(nèi)容
$mail->Subject = 'Test Subject';
$mail->Body = 'This is a test email.';
// 發(fā)送郵件
if ($mail->send()) {
echo 'Email sent successfully';
} else {
echo 'Error: ' . $mail->ErrorInfo;
}
上述代碼中,我們首先引入了 PHPMailer 庫(kù),然后創(chuàng)建了一個(gè)新的 PHPMailer 對(duì)象。接下來(lái),我們?cè)O(shè)置了郵件服務(wù)器的參數(shù),包括主機(jī)名、端口號(hào)、SMTP 認(rèn)證等。然后,我們?cè)O(shè)置了郵件的發(fā)送者和接收者,可以添加多個(gè)收件人。最后,我們?cè)O(shè)置了郵件的主題和內(nèi)容,并調(diào)用 $mail->send()
方法發(fā)送郵件。
當(dāng)然,上述代碼只是一個(gè)簡(jiǎn)單的示例,實(shí)際應(yīng)用中可能需要更復(fù)雜的邏輯,比如從數(shù)據(jù)庫(kù)中獲取收件人列表、設(shè)置郵件的格式、添加附件等。你可以根據(jù)具體需求進(jìn)行修改和擴(kuò)展。