将表单数据提交到电子邮件文件夹
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 中的邮件合并