首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php X-mailer:邮件发送两次

问php X-mailer:邮件发送两次
EN

Stack Overflow用户
提问于 2019-03-27 22:51:49
回答 1查看 83关注 0票数 0

我准备了一个表单和一个发送确认电子邮件的php代码。

下面是我尝试过的代码:

代码语言:javascript
复制
$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代码就会发送两倍的电子邮件。我想要一封电子邮件给我,另一封给客户。如何解决邮件重复的问题?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-03-27 23:28:29

mail命令被调用两次,因此电子邮件将发送两次。你想要的东西是这样的

代码语言:javascript
复制
$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"
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55380196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档