组电子邮件使用php mailer显示错误

时间:2019-01-27 19:26:43

标签: php database email phpmailer

实际上,我想发送组邮件,因此我从db中获取了邮件ID,并将其存储在变量中,但是当我尝试使用delimeter作为 ',',它显示无效的电子邮件ID

下面的代码从db中获取邮件ID:

while ($row = mysqli_fetch_array($retval, MYSQLI_ASSOC)) {


      $word = $row['Email'];

      $GetData = $GetData.$word.',';

}

现在$GetData =example1@gmail.com,example2@gmail.com

php邮件程序

$mail->addAddress$GetData ,user ); 

当我将其添加到添加地址时,它不起作用

  

无法发送邮件。邮件程序错误:地址无效:(收件人):example1 @ gmail.com,example2 @ gmail.com

注意: 如果是单个ID,则说明发送成功,因此我这边似乎有问题,因此需要帮助。

1 个答案:

答案 0 :(得分:2)

您需要为每个收件人使用addAddress,您需要将旧的标头样式与新的邮件对象混合使用。.

while ($row = mysqli_fetch_array($retval, MYSQLI_ASSOC)) {

  $mail->addAddress($row['Email'] , '');

}