php小編西瓜教你如何使用php的mail()函數實現批量發送郵件。通過編寫一個循環,遍歷郵件列表,逐個發送郵件。在郵件內容中可以使用變量來個性化定制每封郵件,增加互動性。記得設置適當的延時以避免被服務器攔截。通過簡單的代碼實現,輕松實現批量發送郵件功能,提高工作效率!
下面是使用 phpMailer 庫批量發送郵件的示例代碼:
require 'phpmailer/PHPMailerAutoload.php';
// 創建一個新的 PHPMailer 對象
$mail = new PHPMailer();
// 設置郵件服務器的參數
$mail->iSSMTP();
$mail->Host = 'smtp.example.com';// 郵件服務器的主機名
$mail->Port = 587;// 郵件服務器的端口號
$mail->SMTPAuth = true;// 啟用 SMTP 認證
$mail->Username = 'your_username';// 郵件服務器的用戶名
$mail->PassWord = 'your_password';// 郵件服務器的密碼
$mail->SMTPSecure = 'tls';// 使用 TLS 加密連接
// 設置郵件的發送者和接收者
$mail->setFrom('[email protected]', 'Sender Name');// 發件人郵箱和名稱
$mail->addAddress('[email protected]', 'Recipient 1');// 收件人郵箱和名稱
$mail->addAddress('[email protected]', 'Recipient 2');// 可以添加多個收件人
$mail->addAddress('[email protected]', 'Recipient 3');
// 設置郵件的主題和內容
$mail->Subject = 'Test Subject';
$mail->Body = 'This is a test email.';
// 發送郵件
if ($mail->send()) {
echo 'Email sent successfully';
} else {
echo 'Error: ' . $mail->ErrorInfo;
}
登錄后復制
上述代碼中,我們首先引入了 PHPMailer 庫,然后創建了一個新的 PHPMailer 對象。接下來,我們設置了郵件服務器的參數,包括主機名、端口號、SMTP 認證等。然后,我們設置了郵件的發送者和接收者,可以添加多個收件人。最后,我們設置了郵件的主題和內容,并調用 $mail->send() 方法發送郵件。
當然,上述代碼只是一個簡單的示例,實際應用中可能需要更復雜的邏輯,比如從數據庫中獲取收件人列表、設置郵件的格式、添加附件等。你可以根據具體需求進行修改和擴展。






