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