Mailto表单并不总是像我们希望的那样可靠。看起来很简单,点击表单按钮,它应该通过电子邮件发送表单数据。但是mailto表单并不总是那么简单。有时,您或您的客户会仔细填写表单,但之后,不会将表单内容邮寄到mailto地址,而是打开电子邮件客户端。
有时,电子邮件客户端的主题类似于:
?name = jennifer&email = webdesign @aboutguide.com&comment =这些是我的评论 但电子邮件的正文是空白的。有时候,根本没有添加到电子邮件中的表单。这是Mailto Forms的问题。他们依靠两件事:
- 客户的系统必须具有默认的电子邮件客户端
- 客户的Web浏览器必须能够连接到该电子邮件客户端
如果您使用mailto表单创建页面,并且您的客户在其系统上没有电子邮件客户端,则mailto表单将不起作用。如果他们的Web浏览器无法连接到电子邮件客户端,则mailto表单将不起作用。这个问题取决于很多因素,包括:
- 操作系统
- 网络浏览器和版本
- 邮件客户端和版本
- 其他未知因素
虽然您可以使用JavaScript来检测浏览器和操作系统 - 如果它们是它们与电子邮件客户端之间的交互,您仍然会遇到问题。
你可以做些什么来修复破碎的Mailto表单?
如果您是使用表单的Web开发人员,并且您希望使用mailto表单,则应该了解此限制。无论您做什么,您的一些客户都可能无法使用该表格。
如果您仍想在自己的网站上使用mailto表单,则应确保表单正确无误。您应该验证您的HTML以确保没有其他问题。
破碎Mailto表单的最佳解决方案
我强烈建议您使用CGI或PHP脚本而不是mailto表单。即使您不知道如何编程,也有很多方法可以使用CGI。以下是一些可以提供帮助的资源:
- 编写自己的CGI:使用Perl或其他CGI语言,您可以编写自己的CGI来处理表单。这样做的好处是你可以让CGI做你需要的任何事情。
- 确保电子邮件是正确的:无论您使用何种类型的表单,都可以使用JavaScript来验证它。此脚本将验证字段是否格式正确的电子邮件地址。