40

可能重复:
mailto 链接多个正文行

只是一个快速的问题。我正在为一家慈善机构创建一个网站,他们在网站上有一个部分,人们可以在其中就如何为他们的事业筹集更多资金提出一些建议。他们的网站只是简单的 HTML、JS 和 CSS,以保持轻量级。我添加了一个mailto:允许人们向他们发送电子邮件,但他们想要更多信息,例如他们的姓名和联系方式。我想知道是否有办法格式化正文以便有新行:

name: 
email:
tel:
postal address:

谢谢你!

这是我mailto现在的样子。欢迎任何帮助或建议:

<a href="mailto:someone@example.com?subject=Suggestions&body=Your%20suggestions%20are%20really%20important%20to%20us%20,thanks!">Send suggestions!</a>
4

3 回答 3

69

用于%0D%0A身体换行

示例(演示):

<a href="mailto:someone@example.com?subject=Suggestions&body=name:%0D%0Aemail:">test</a>​
                                                                  ^^^^^^
于 2012-07-16T15:27:13.323 回答
3

从谷歌上的第一个结果:

mailto:name@domain.e_t?subject=Header&body=This%20is...%20the%20first%20line%0D%0AThis%20is%20the%20second
于 2012-07-16T15:26:01.017 回答
1

忘了它; 这可能适用于 Outlook,甚至可能适用于 GMail,但您将无法使其正常工作,以支持大多数其他 E-mail 客户端(并且有很多它们)。

您最好使用简单的 PHP 脚本(查看PHPMailer)或使用托管解决方案(谷歌“电子邮件表单托管”、“免费电子邮件表单托管”或类似的东西)

顺便说一句,您正在寻找术语“百分比编码”(也称为url-encoding和 Javascript 使用encodeUri / encodeUriComponent(确保您了解差异!))。您需要编码的不仅仅是换行符。

于 2012-07-16T15:28:27.517 回答