将html表单发送到电子邮件

时间:2017-11-30 15:13:01

标签: php html

是否可以发送包含要填写和提交的表单的电子邮件?收件人必须填写电子邮件中的表格并提交。

1 个答案:

答案 0 :(得分:0)

不幸的是,基本答案是。虽然HTML电子邮件(而不是纯文本电子邮件)理论上可以包含任何HTML代码,但大多数电子邮件客户端(我说“全部”但我不确定)不支持<form>标记。他们可能会显示表单,但表单不会按预期运行,至少不能以任何一致的方式运行。我在两封电子邮件中找到了我从大量和大型组织收到的邮件。在我自己的编程中,典型的解决方案是将电子邮件的正文(文本,图形或按钮)链接到包含表单的网页。这允许表单支持所有标准HTML,Javascript(大多数(再次,可能“全部”,但我不确定)电子邮件客户端不支持,加载链接文件(许多电子邮件程序默认关闭并询问用户在显示之前避免安全问题),CSS(大多数电子邮件程序通常支持内联CSS,但通常不支持加载外部CSS文件)等,并在安全(https协议)环境中运行。

如果表单需要从特定于电子邮件收件人的信息开始(例如,显示用户的姓名,填写的电子邮件地址等),那么电子邮件中的链接应包含一个包含原始数据的参数(如果安全/欺骗不是问题)或引用包含收件人数据的数据库记录。如果安全性很重要(即,您不希望收件人能够使用生成的URL /参数,并可能看到其他用户的名称或模仿其他人),那么您可以对该信息进行编码并包含校验和或哈希值某种类型,以便随机调整参数将导致您的Web表单显示“抱歉,参数不正确。请联系我们或点击此处获取空白表格......”等。