我想使用Web表单通过mailto:
生成电子邮件,
以及用户在表格中指定的主题和身体。
支持吗?
可以在常规超链接中指定主题和正文,如下所示:
mailto:a@b.c?subject=d e&body=f g
我正在Firefox和Outlook上对其进行测试,并且运行良好:Outlook会根据需要用d e
和f g
预先填充主题和正文。
当然,这些空格应该真正用URL编码:
mailto:a@b.c?subject=d%20e&body=f%20g
这也有效:Outlook中会出现空格。
(这有多普遍?我可以假设它对于95%正确设置了mailto
处理函数的用户有效吗?)
现在我想在表单字段中提供主题和正文:
<form method="method" action="mailto:a@b.c" enctype="text/plain">
<input type="text" name="subject" value="d e">
<input type="text" name="body" value="f g">
</form>
这几乎的工作原理:用加号替换空格。 即使我在文本字段中输入新值。
我如何获得空间?
(一个相关问题:HTML mailto form: prefill subject and body。)
PS:我想可以using JavaScript to submit the form完成。我正努力避免这种情况。