使用 PHP 从数据库发送多封自定义电子邮件
sending multiple customize emails from DB using PHP
我的脚本已经从数据库发送了自定义电子邮件,问题是根据调用它们的顺序,电子邮件从查询中添加了其他客户端的信息,只是在自定义部分电子邮件的正文,因为在电子邮件地址上,并且主题是正确的。这意味着第一个客户很好地接收了他们的信息,第二个接收了第一个客户和他自己的信息,第三个客户接收了两个第一个客户和他们的信息。它在将信息发送到正确的电子邮件之前保存信息...
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);
}
}
任何帮助都会很棒!
你在循环中
.=
添加到变量中,因此您不断为每个人添加 $email_message
,从不休息。
解决方案变更
$email_message .= $row['telFirstName'];
到
$email_message = $row['telFirstName'];
这会为每个 person\email
重置变量
我的脚本已经从数据库发送了自定义电子邮件,问题是根据调用它们的顺序,电子邮件从查询中添加了其他客户端的信息,只是在自定义部分电子邮件的正文,因为在电子邮件地址上,并且主题是正确的。这意味着第一个客户很好地接收了他们的信息,第二个接收了第一个客户和他自己的信息,第三个客户接收了两个第一个客户和他们的信息。它在将信息发送到正确的电子邮件之前保存信息...
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);
}
}
任何帮助都会很棒!
你在循环中
.=
添加到变量中,因此您不断为每个人添加 $email_message
,从不休息。
解决方案变更
$email_message .= $row['telFirstName'];
到
$email_message = $row['telFirstName'];
这会为每个 person\email
重置变量