【问题标题】:Submit form data to email folder将表单数据提交到电子邮件文件夹
【发布时间】:2012-02-18 01:09:57
【问题描述】:

我熟悉使用 PHP 提交表单并将其格式化到电子邮件地址,但我有一个客户说,在他们上一个组织中,他们设置了表单提交,因此传入的电子邮件被分类到特定文件夹。我不熟悉这个功能。

我做了一个谷歌搜索广告,没有任何适用的出现,所以我求助于 StackOverflow。

我有一个用于大多数客户端表单的简单脚本:

$redirectTo = "http://www.somedomain.com";
$to = "person@email.com";
$from = "Contact Form";
$subject = "Contact Form Submission";
$headers = "From: $from\r\n";
$message = "";
$formFields = array_keys($_POST);
for ($i = 0; $i < sizeof($formFields); $i++)
{
    $theField = strip_tags($formFields[$i]);
    $theValue = strip_tags($_POST[$theField]);
    $message .= $theField;
    $message .= " = ";
    $message .= $theValue;
    $message .= "\n";
}
$success = mail($to, $subject, $message, $headers);
if ($success)
{
    header("Location: " . $redirectTo);
}
else
{
    echo "An error occurred when sending the email.";
}

想法?

【问题讨论】:

  • 电子邮件排序的“规则”在电子邮件客户端(Outlook、Gmail 等)内完成
  • 或像 Exchange 这样的邮件服务器,但您可以设置自定义标头以使该客户端\服务器更容易。

标签: php forms email email-validation


【解决方案1】:

这是不可能的。这一切都是通过使用过滤器在客户端处理的。

【讨论】:

  • 感谢您的澄清。现在我可以自信地告诉客户不,我只会将某些表格发送到某些电子邮件地址。
【解决方案2】:

不是必须在电子邮件客户端程序中设置吗? (即 Google Mail、Outlook 等)

【讨论】:

  • 我就是这么想的。我不是在这里设置他们的基础设施,只是为了让传入的电子邮件适当地传输。他们的老开发者一定是设置了他们的客户端什么的。
猜你喜欢
  • 2013-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-18
  • 2016-02-19
  • 1970-01-01
  • 2014-02-27
相关资源
最近更新 更多