【问题标题】:Html Form to send email. How to delete '+' character for 'space'发送电子邮件的 HTML 表单。如何删除“空格”的“+”字符
【发布时间】:2014-10-12 16:18:52
【问题描述】:

我正在使用以下解决方法让用户向我的客户发送邮件:

<form action="mailto:mail@domain.tld" method="get" enctype="text/plain">
    <input name="subject" type="hidden" value="Request to offer #5" />
    <input type="submit" value="Email me" />
</form>

但在 Ubuntu 14.04(我的工作区)上,它会打开 Thunderbird,主题是“Request+to+offer+#5”。我尝试了不同的编码类型(none 和 multipart/form-data)和方法(post 和 get),并使用 '+' 和 '%20' 对主题进行预编码。但是使用 post-method,Thunderbird 将 post-string 'subject=Request+to+offer+#5' 放在正文中,而其他方式则将主题留在我的表单中,甚至是空的。 我该如何解决这个问题?

要求:

  • 在每个系统上都视为系统按钮的按钮。
  • 预定义主题
  • 适用于所有电子邮件客户端

【问题讨论】:

    标签: html email forms thunderbird


    【解决方案1】:

    你得到加分是一个错误 (bug 1055950)。

    但是,要使其正常工作,您可以创建一个类似的按钮

    <button onclick="window.location='mailto:mail@domain.tld?subject=request%20to%20offer'">Email me</button>
    

    【讨论】:

    • 没想到这可能是 Thunderbird 方面的错误。使用 button-tag 和 javascript 还是 form-tag 会有很大的不同吗?
    • 是的。您不必使用