我准备了一个表单和一个发送确认电子邮件的php代码。
下面是我尝试过的代码:
$mail_boundary = "=_NextPart_" . md5(uniqid(time()));
$sender = "postmaster@mysite.it";
'''
$text_msg = "messaggio in formato testo";
$html_msg = "<b>messaggio</b> in formato <p><a href='http://www.aruba.it'>html</a><br><img src=\"http://hosting.aruba.it/image_top/top_01.gif\" border=\"0\"></p>";
$msg = "This is a multi-part message in MIME format.\n\n";
$msg .= "--$mail_boundary\n";
$msg .= "Content-Type: text/plain; charset=UTF-8\n";
$msg .= "Content-Transfer-Encoding: 8bit\n\n";
$msg .= "\r\n";
'''
$msg .= "\n--$mail_boundary\n";
$msg .= "Content-Type: text/html; charset=UTF-8\n";
$msg .= "Content-Transfer-Encoding: 8bit\n\n";
$msg .= "<br><br>";
'''
$msg .= "\n--$mail_boundary--\n";
$headers = "From: $sender\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/alternative;\n\tboundary=\"$mail_boundary\"\n";
$headers .= "X-Mailer: PHP " . phpversion();
if(mail('my-mail', "Summary from $name", $msg, $headers, "-f$sender")) {
mail($email, "Summary", $msg, $headers, "-f$sender");
header("Refresh: 5; url=landing_page");
echo "Mail sent.<br>";
echo "You're being redirected.";
}
else {
echo "Error"
}一旦表单被提交,php代码就会发送两倍的电子邮件。我想要一封电子邮件给我,另一封给客户。如何解决邮件重复的问题?
谢谢
发布于 2019-03-27 23:28:29
mail命令被调用两次,因此电子邮件将发送两次。你想要的东西是这样的
$m = mail($email, "Summary from $name", $msg, $headers, "-f$sender");
if($m) {
header("Refresh: 5; url=landing_page");
echo "Mail sent.<br>";
echo "You're being redirected.";
}
else {
echo "Error"
}https://stackoverflow.com/questions/55380196
复制相似问题