我有一个PHP脚本,用于将电子邮件发送到数据库中所有电子邮件数据中。当我向所有用户发送电子邮件时,会生成一个QR码发送给每个用户。
但是问题是每个用户都接受所有现有的QR码。每个用户应收到一张QR码图像。
以下是脚本:
forth
答案 0 :(得分:1)
您要对用户进行迭代,并且在每次迭代时,都需要将带有qrcode的新位附加到邮件正文中。因此,第一个用户的邮件正文带有一个qrcode,第二个用户-带有两个qrcode,第三个用户-带有三个等等。
您需要将循环更改为以下内容:
while($data_email = ...){
QRCode::png($data_email['email'], $tempdir. $data_email['email'].".png", $quality, $ukuran, $padding);
$qrcode_body = "<br><br><img src='http://server/path/to/".$data_email['email'].".png'>";
$sent = mail($data_email['email'], $mail_subject, $mail_body . $qrcode_body, $mail_headers);
}