使用PHP从DB发送多个自定义电子邮件

时间:2015-09-01 01:06:24

标签: php email customization

我的脚本已经从数据库发送自定义电子邮件,麻烦的是,根据他们被调用的顺序,电子邮件从查询添加其他客户端的信息,只是在自定义主体的部分电子邮件,因为在电子邮件地址和主题上做得正确。这意味着第一个客户端很好地接收他们的信息,第二个客户端接收第一个客户端和他自己,第三个客户端接收第一个客户端和他们自己的信息。在将信息发送到正确的电子邮件之前保存信息......

if (mysqli_num_rows($resultSendEmail)) {

while ($row = mysqli_fetch_array($resultSendEmail,MYSQLI_ASSOC)) {
                // create email headers
                $email_from = "xxxx@zzz.com";  
                $headers = 'From: '.$email_from."\r\n".
                'Reply-To: '.$email_from."\r\n" .
                'X-Mailer: PHP/' . phpversion();
                $headers .= "MIME-Version: 1.0\r\n";
                $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
            // EMAIL Configuration
            $email_to = $row['telEmail'];
            $email_subject = "System access:".$row['telFirstName'].$row['telLastName'];


            // html...
            $email_message .= $row['telFirstName'];
            $email_message .=  '<br>';  
            $email_message .= $row['telEmail'];
            $email_message .=  '<br>';  
            $email_message .= $row['telTelephone'];
             // html...

            mail($email_to, $email_subject, $email_message, $headers);  

  }
}

任何帮助都会很棒!

1 个答案:

答案 0 :(得分:2)

你在循环中

.=会为变量添加内容,因此您可以为每个人添加$email_message,而不是放弃它。

解决方案变更

 $email_message .= $row['telFirstName'];

 $email_message = $row['telFirstName'];

这会为每个人\电子邮件重置变量