【发布时间】:2016-02-11 19:15:36
【问题描述】:
当用户提交表单时,我希望收到一封带有表单字段的电子邮件,并希望向我发送一封单独的电子邮件以确认他们的提交(两封不同内容的单独电子邮件)。
我尝试了以下表单,但只生成了第一封电子邮件。从未收到第二封电子邮件。
<?php
$url = "http://www.example.com";
$to = 'info@example.com';
$subject = 'Subject';
$headers .= "From: info@example.com\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$message .= "Content of Message 1";
mail($to, $subject, $message, $headers);
$message = "";
$to = $_POST['email'];
$subject = 'Subject';
$headers .= "From: info@example.com\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$message .= "Content of Message 2";
mail($to, $subject, $message, $headers);
$message = "";
echo '<META HTTP-EQUIV=Refresh CONTENT="1; URL='.$url.'">';
?>
什么会阻止第二条消息发送?
【问题讨论】:
-
你确定你抓到了 $_POST['email'] 吗?此外,您继续附加 $headers。您可能应该像 $message 一样设置 $headers = ""
-
尝试回显 $_POST['email'] 的值以验证它是否被正确传递。