【问题标题】:sending multiple customize emails from DB using PHP使用 PHP 从 DB 发送多封自定义电子邮件
【发布时间】:2015-09-01 01:06:24
【问题描述】:

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

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

  }
}

任何帮助都会很棒!

【问题讨论】:

    标签: php email customization


    【解决方案1】:

    你在一个循环中

    .= 添加到变量中,因此您可以继续为每个人添加到 $email_message,从不休息。

    解决方案变化

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

     $email_message = $row['telFirstName'];
    

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

    【讨论】:

    • 感谢@Dragon 的回答。我在我的大链开始时应用你的建议 $email_message = '';它有效,因为如果我对所有变量都这样做,这些不会显示在电子邮件中。
    猜你喜欢
    • 2013-02-17
    • 1970-01-01
    • 2012-04-26
    • 2013-07-11
    • 1970-01-01
    • 2011-02-08
    • 2016-02-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多