Mailto:正文格式

时间:2012-07-16 15:23:42

标签: html email mailto

  

可能重复:
  mailto link multiple body lines

只是一个简单的问题。我正在为慈善机构创建一个网站,他们在网站上有一个部分,人们可以就如何为他们的事业筹集更多资金提出一些建议。他们的网站只是简单的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>

3 个答案:

答案 0 :(得分:49)

使用%0D%0A进行身体换行

示例(Demo):

<a href="mailto:someone@example.com?subject=Suggestions&body=name:%0D%0Aemail:">test</a>​
                                                                  ^^^^^^

答案 1 :(得分:2)

来自Google的第一个结果:

mailto:name@domain.e_t?subject=Header&body=This%20is...%20the%20first%20line%0D%0AThis%20is%20the%20second

答案 2 :(得分:2)

忘掉它;这可能适用于Outlook或者甚至GMail,但是你无法使其正常工作,支持大多数其他电子邮件客户端(并且那里有&#39; em)。

您最好使用简单的PHP脚本(请查看PHPMailer)或使用托管解决方案(Google&#34; email form hosted&#34;,&#34; { {3}}&#34;或类似的东西)

顺便说一句,您正在寻找术语&#34; free email form hosting&#34; (也称为Percent-encoding,Javascript使用url-encoding / encodeUri(确保您了解差异!))。您需要编写的代码不仅仅是换行符。