【发布时间】:2017-09-20 16:56:54
【问题描述】:
我正在尝试使用数据库中的数据使用 PHP 发送电子邮件。我遇到的问题是电子邮件正在为每个后续结果匹配合并。 因此,如果我有 3 个具有相同匹配标准的用户,例如是/是,第一封电子邮件是干净的,第二封电子邮件包含第一封然后是第二封电子邮件的内容,第三个收件人包含第一封,第二封,然后是第三封。我不确定它为什么要合并消息,但显然希望它停止。 :-)
<?php
$servername = "intentionally empty";
$username = "intentionally empty";
$password = "intentionally empty";
$dbname = "intentionally empty";
$tblname = "intentionally empty";
$email_to = "";
$email_subject = "";
$email_message = "";
$email_from = "";
$conn = mysqli_connect($servername, $username, $password, $dbname) or die("Unable to Connect to '$dbhost' - Please email support@domain.com");
$sql = "SELECT * FROM $tblname WHERE Active='Yes' AND Reqested='Yes'";
$result = mysqli_query ($conn, $sql);
if (!mysqli_query($conn, $sql))
{
echo "Error: " . mysqli_query_error();
}
while($row = mysqli_fetch_array($result)){
$first_name = $row['First'];
$last_name = $row['Last'];
$dob = $row['DOB'];
$variableA = $row['VarA'];
$variableB = $row['VarB'];
$email_to = $row['Email'];
$email_from = "support@domain.com";
$email_subject = "Reminder: Requested information for $dob - $varA";
$email_intro .= "Hello $first_name $last_name,\n";
$email_intro .= "\n";
$email_intro .= "This is your monthly request reminder that for $dob - $varA\n";
$email_intro .= "\n";
$email_var .= "If you have already sent your updates then you can disregard.\n";
$email_end .= "\n";
$email_end .= "Please let us know if you have any question.\n";
$email_end .= "\n";
$email_end .= "Thank you,\n";
$email_end .= "Management.\n";
$email_message .= "$email_intro$email_var$email_end";
// create email headers
if (@mail($email_to, $email_subject, $email_message, 'From:' . $email_from));
echo 'Email sent to: ' . $email_to. '<br>';
}
?>
【问题讨论】: