簡體   English   中英

PHPMailer從MYSQL向BCC添加多個電子郵件

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

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