【问题标题】:Send two different emails after form submission提交表单后发送两封不同的电子邮件
【发布时间】: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'] 的值以验证它是否被正确传递。

标签: php forms email


【解决方案1】:

更改变量名称,而 $to$subject 被第二封电子邮件覆盖,连接变量..继续连接成双重混乱。

【讨论】:

  • 我会注释掉邮件函数并回显变量以验证您的字段是否准确。此外,对于两个邮件操作,我会以不同的方式命名字段。 $to 可能分别是 $toFirstEmail 和 $toSecondEmail。
  • 这行得通。将第二封电子邮件的 $ 名称更改为不同的名称。谢谢!
【解决方案2】:

做吧

$to = "info@example.com;$_POST[email]"

【讨论】:

  • 这行不通,因为收件人应该会收到两封不同的电子邮件 - 不是同一封邮件。
猜你喜欢
  • 2017-09-26
  • 1970-01-01
  • 2015-03-28
  • 2016-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-20
相关资源
最近更新 更多