鍍金池/ 問(wèn)答/PHP/ phpmailer 用循環(huán)給多人寄信,但標(biāo)題出現(xiàn)問(wèn)題

phpmailer 用循環(huán)給多人寄信,但標(biāo)題出現(xiàn)問(wèn)題

$mail->Subject = '嗨! '.$row['name'].'!';
        $mail->Body = 'xxx';
        $mail->AddBCC($row['email']);

我用一個(gè) while 迴圈想要寄出多個(gè)人
現(xiàn)在有個(gè)問(wèn)題
確定可以寄給多個(gè)人,都會(huì)收到
但標(biāo)題卻是同一個(gè)人的名字?
我有先打印出來(lái)先看是否是不是不同人名也不同電子郵件,確認(rèn)是不同的!
標(biāo)題都會(huì)是某一個(gè)人的名字....我猜是 $mail->Subject 不能重複?
那這樣我辦法讓 $mail->Subject$mail->Body 可以針對(duì)不同使用者多個(gè)顯示嗎?
$mail->AddBCC一樣是可以多個(gè)的

回答
編輯回答
短嘆

更新答案,看過(guò)代碼,發(fā)現(xiàn)send方法在while循環(huán)外,請(qǐng)將send方法移到while循環(huán)體中。
同時(shí),每次在while循環(huán)前,添加一句$mail->ClearAllRecipients()移除之前的收件人。

      while ($row = mysqli_fetch_array($emailFind)) {
        $mail->ClearAllRecipients();
        $mail->Subject = '嗨! '.$row['name'].'!';
        $mail->Body = '<a href="'.$host_url.'products/'.$url.'" target="_blank">'.$host_url.'products/'.$url.'</a>';
        $mail->AddBCC($row['email']);
        
        if(!$mail->Send()) {
            echo 'error';
        }
      }
2017年5月25日 01:37