簡體   English   中英

如何使用 php 郵件在 TO 地址上僅顯示相關的 email

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM