[英]PHPMailer adding multiple emails to BCC from MYSQL
在下面的代碼中,我們首先根據管理員從數據庫中輸入的內容來選擇用戶。 然后向這些用戶發送電子郵件。 使用該代碼,它將電子郵件發送到$mail_news->addAddress('testuser@gmail.com');
測試用戶。 但由於密件抄送部分無法正常工作,因為它不會向密件抄送電子郵件用戶發送任何電子郵件。
foreach($email_array as $news_mail){
$mail_news->AddBCC($news_mail.";");
}
這就是我們通過mysqli通過表單和PHP prepare語句獲取用戶電子郵件的方式。
這是主要的零件代碼:
if($msn->execute()){
$msn->store_result();
$msn->bind_result($news_mail);
while($msn->fetch()){
$email_array[] = $news_mail;
}
// echo "successful";
}
else
{
echo "database failed";
}
//--Email Sending Starts
$mail_news = new PHPMailer;
$mail_news->isSMTP();
$mail_news->Host = EMAIL_HOST;
$mail_news->SMTPAuth = true;
$mail_news->Port = EMAIL_PORT;
$mail_news->SMTPSecure = 'tls';
$mail_news->Username = EMAIL_ADD;
$mail_news->Password = EMAIL_PASS;
$mail_news->From = EMAIL_ADD;
$mail_news->FromName = 'Company Account';
$mail_news->addAddress('testuser@gmail.com');
foreach($email_array as $news_mail){
$mail_news->AddBCC($news_mail.";");
}
$mail_news->WordWrap = 50;
// $mail_news->SMTPDebug = 2;
$mail_news->isHTML(true);
$mail_news->Subject = "".$sub;
$mail_news->Body = "".$body;
$mail_news->AltBody = "".$altbody;
if(!$mail_news->send()) {
echo "Failed Sending Emails" ;
echo 'Mailer Error: ' . $mail_news->ErrorInfo;
} else {
echo "All Email sending completed" ;
}
?>
</form>
<?php
$msn->close(); // Finally closing the database
}
?>
您需要更改行$mail_news->AddBCC($news_mail.";");
與$mail_news->AddBCC($news_mail);
因為方法addBCC()
自行處理分號。 您不需要自己指定。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.