Html 我是否可以使用mailto:在表单中可靠地设置电子邮件的主题和正文?
我想使用web表单使用Html 我是否可以使用mailto:在表单中可靠地设置电子邮件的主题和正文?,html,forms,mailto,Html,Forms,Mailto,我想使用web表单使用mailto:生成电子邮件, 具有用户在表单中指定的主题和主体。 这是否得到支持 可以在常规超链接中指定主题和正文,如下所示: mailto:a@b.c?subject=d e&body=f g 我正在用Firefox和Outlook对此进行测试,效果很好:Outlook根据需要在主题和正文中预先填充de和fg 当然,这些空间实际上应该是URL编码的: mailto:a@b.c?subject=d%20e&body=f%20g 这也行得通:空间出现在Ou
mailto:
生成电子邮件,
具有用户在表单中指定的主题和主体。
这是否得到支持
可以在常规超链接中指定主题和正文,如下所示:
mailto:a@b.c?subject=d e&body=f g
我正在用Firefox和Outlook对此进行测试,效果很好:Outlook根据需要在主题和正文中预先填充de
和fg
当然,这些空间实际上应该是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>
这几乎奏效:空格被加号替换。
即使我在文本字段中键入新值
我怎样才能得到空间
(一个相关问题:)
附言:我想这是可以做到的。我正试图避免这种情况。我猜,每个现代操作系统/浏览器都有一个内置的电子邮件处理程序,它至少会询问用户希望使用哪个电子邮件程序/站点。我猜在表单中,您可能还需要对空格进行url编码。但是如何对用户键入的空格进行编码呢?