如何在提交表单时强制电子邮件客户端打开

时间:2011-06-29 16:39:34

标签: html form-submit

我有一个带有提交按钮的HTML表单,单击时会将表单字段中的输入通过电子邮件发送到特定的电子邮件。但是现在,当点击提交按钮时,它只会弹出一个小窗口,说网站正在尝试从我的Outlook发送电子邮件并询问我是否允许它。我怎样才能使Outlook打开,我可以在发送之前查看包含所有输入的电子邮件?我只是使用最简单的方法来提交此表单,form action=mailto...method=POST<input type="submit" />按钮。

3 个答案:

答案 0 :(得分:1)

你不能。

无法覆盖构造对话框,系统依赖于安装和配置了兼容电子邮件客户端的用户(这使得方法hideously unreliable)。

如果您想处理表单,请通过http(s)提交,而不是通过电子邮件提交。

答案 1 :(得分:0)

您无法强制浏览器运行外部程序,这将是一个巨大的安全漏洞。邮件客户端是允许的外部程序之一,但仍然需要用户输入。

答案 2 :(得分:0)

处理此问题的正确方法是使用HTML表单和基于服务器的表单处理器。这需要一点点编码知识。基于您的问题,听起来您对服务器端编码有很多经验 - 我是否可以建议处理表单的许多服务器端插件之一并通过电子邮件向您发送结果? http://www.tectite.com/具有PHP FormMail,易于使用和配置。

如上所述,您无法强制浏览器打开电子邮件客户端 - 此外,许多用户使用gmail,hotmail,yahoo邮件,并可能将浏览器用作其客户端。您的解决方案将排除大部分用户的响应!

祝你好运。