代码之家  ›  专栏  ›  技术社区  ›  Mohan Wijesena

PHPMailer-向mySQL数据库中存储的地址发送多封电子邮件

  •  -3
  • Mohan Wijesena  · 技术社区  · 6 年前

    下面是我试图向多个地址发送电子邮件的代码片段。

    $recipients = array();
    
    while ($row = mysqli_fetch_array($result)){   
        $recipients[] = $row;
    }
    
    $recipients = array(
       'user_1@domain.com' => 'user_1_name',
       'user_2@domain.com' => 'user_2_name',
    );
    
    foreach($recipients as $email => $name)
    {
       $mail->addAddress($email, $name);
    }
    

    我需要得到电子邮件地址数组动态填充的内容从数据库中,并尝试了这个。

    $recipients[] = array(
        $row1['email'] => $row1['name']
        );
    

    我得到以下错误,所以我知道我没有得到正确的数组。感谢你对我的错误的看法。

    警告:trim()期望参数1是字符串,数组在 /应用程序/XAMPP。。。

    编辑

    PHPMailer还会触发以下错误,我理解这一点,因为我尝试动态填充的数组没有从数据库获取任何电子邮件地址。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Naumov    6 年前

    你可以直接得到地址

    $recipients = array();
    
    while ($row = mysqli_fetch_array($result)){   
         $mail->addRecipent($row['email'], $row['name']);
    }
    

    for