[英]How to show only relevant email on TO Address using php mailer
使用 phpmailer 發送電子郵件時如何隱藏其他電子郵件? 我收到來自數據庫的電子郵件。 該代碼正在向所有人發送郵件,但在其顯示所有電子郵件的標題上。 請幫助我的代碼如下:
$stmt = $conn->prepare("SELECT * FROM subscribers");
$stmt->execute();
$results= $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach($results as $row){
$mail->addAddress($row['email']);
}
您可以在循環內添加發送 function,但是這在大型數據集上是資源昂貴的。
$stmt = $conn->prepare("SELECT * FROM subscribers");
$stmt->execute();
$results= $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach($results as $row){
$mail->addAddress($row['email']);
$mail->Send();
$mail->clearAddresses();
}
您也可以將此作為參考,以更有效地執行此操作
https://github.com/PHPMailer/PHPMailer/blob/master/examples/mailing_list.phps
正如KIKO Software
從上面的評論中提到的,如果 email 不是針對每個用戶個性化的,那么您可以在循環中使用$mail->addBcc($row['email'])
並批量發送所有電子郵件。
// add a main email address
$mail->addAddress('an_email_here');
foreach($results as $row){
// then just bcc other emails.
$mail->addBcc($row['email'])
}
$mail->Send()
注意:這也會向用戶顯示電子郵件只是BCC
ed
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.