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

使用PHP从DB发送多封自定义电子邮件,php,email,customization,Php,Email,Customization,我的脚本已经从数据库发送了自定义电子邮件,问题是,根据调用顺序,电子邮件会添加查询中其他客户端的信息,就在电子邮件的自定义正文部分,因为在电子邮件地址和主题上,它的操作是正确的。这意味着第一个客户很好地接收了他们的信息,第二个客户接收了第一个客户和他自己的信息,第三个客户接收了第一个客户和他们自己的信息。在将信息发送到正确的电子邮件之前保存信息 if (mysqli_num_rows($resultSendEmail)) { while ($row = mysqli_fetch_array($

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

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);  

  }
}
if(mysqli\u num\u行($resultSendEmail)){
而($row=mysqli\u fetch\u数组($resultSendEmail,mysqli\u ASSOC)){
//创建电子邮件标题
$email_from=”xxxx@zzz.com";  
$headers='From:'.$email\u From.\r\n。
'回复:'.$email\u from.\r\n'。
'X-Mailer:PHP/'.phpversion();
$headers.=“MIME版本:1.0\r\n”;
$headers.=“内容类型:text/html;字符集=ISO-8859-1\r\n”;
//电子邮件配置
$email_to=$row['telEmail'];
$email_subject=“系统访问:”.$row['telFirstName'].$row['telLastName'];
//html。。。
$email_message.=$row['telFirstName'];
$email_message.='
'; $email_message.=$row['telEmail']; $email_message.='
'; $email_message.=$row['telteltelephone']; //html。。。 邮件($email\u to、$email\u subject、$email\u message、$headers); } }
任何帮助都会很棒

你处于一个循环中

=
添加到变量中,因此您可以不断为每个人添加
$email\u消息
,而不是停止它

溶液变化

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


这将重置每个人的变量\email

谢谢@Dragon的回答。我在我的大链$email\u message=''的开头应用了你的建议;它是有效的,因为如果我对所有变量都这样做,这些变量不会显示在电子邮件中。
 $email_message = $row['telFirstName'];