将表单数据提交到电子邮件文件夹

Posted

技术标签:

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

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

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

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

$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 这样的邮件服务器,但您可以设置自定义标头以使该客户端\服务器更容易。 【参考方案1】:

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

【讨论】:

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

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

【讨论】:

我就是这么想的。我不是在这里设置他们的基础设施,只是为了让传入的电子邮件适当地传输。他们的老开发者一定是设置了他们的客户端什么的。

以上是关于将表单数据提交到电子邮件文件夹的主要内容,如果未能解决你的问题,请参考以下文章

将表单提交到电子邮件并重定向不起作用

如何使用HTML表单发送电子邮件并使用Node.js和Gulp提交?

将数据从 Access 中的表单传递到 Word 中的邮件合并

提交时将 HTML 添加到联系表格 7 电子邮件

我的 django 表单如何获取当前用户名和电子邮件并将它们提交到另一个数据库表中?

表单提交后,在 laravel 中向用户显示提交的数据