只是一个简单的问题。我正在为慈善机构创建一个网站,他们在网站上有一个部分,人们可以就如何为他们的事业筹集更多资金提出一些建议。他们的网站只是简单的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>
答案 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(确保您了解差异!))。您需要编写的代码不仅仅是换行符。