How to send e-mail to multiple recipients from database query (PHP)

前端 未结 7 2473
南方客
南方客 2020-12-29 16:41

I\'m trying to send an e-mail to multiple e-mail address in my database. Here is my current code. It is only working when I specify a single e-mail address, however, I need

7条回答
  •  情书的邮戳
    2020-12-29 17:07

    I had a similar issue while trying to loop though my recipients' database table with the aim of sending personalized PEAR emails to each recipient.

    The problem I encountered was that the loop would cease after one iteration until I amended $recipients to just send the first item in the array, as illustrated in this code snippet. ($recipients is an array of IDs for recipients):

    /*PEAR mail set-up code included here*/
    
    for ($i = 0; $i < count($recipients); $i++) {
    
    $sql_recipients = "SELECT * FROM $data_table WHERE id = $recipients[$i] ORDER BY id  ASC ";
    $res_recipients = mysqli_query($mysqli,$sql_recipients)
    or die (mysqli_error($mysqli));
    
    $recipients_info = mysqli_fetch_array($res_recipients);
    $recip_id = $recipients_info['id'];
    $recip_organisation = $recipients_info['organisation'];
    $recip_fname = $recipients_info['fname'];
    $recip_lname = $recipients_info['lname'];
    $recip_email = $recipients_info['email'];
    
    /*PEAR mail code here */
    
    $recipients[0] = $recip_email;
    
    $mail->send($recipients[0], $hdrs, $body);
    
    }
    

提交回复
热议问题