HTML:在电子邮件主题中插入换行符,例如%20是一个空格?

mat*_*att 24 html email

BreakHere ...

我想知道是否有可能为%20换行编写类似(代表空格)的东西.所以我希望在我的电子邮件正文中有单独的行.

有任何想法吗?

Mik*_*Del 33

您应该使用回车%0D和换行%0A

<a href="mailto:endpointadress@something.com?cc=endpointadress2@something.com&subject=your subject&body=Text before new line.%0D%0AText after new line.">create email</a>
Run Code Online (Sandbox Code Playgroud)

这在RFC2368中定义,是生成换行符的唯一有效方法.

  • 这似乎不适用于 gmail.com 及其移动应用程序。gmail 是否需要做一些特殊的事情才能使换行符正常工作? (2认同)

oli*_*bre 5

按照RFC6068(第5节)的规定替换\n(和\r\n)更新截至2010年10月的URI方案(替换RFC2368).%0D%0Amailto

[...]消息正文中的换行符必须用"%0D%0A".
实现可以在消息正文中添加最后一个换行符,即使正文中没有尾随"%0D%0A"[...]

这是RFC的例子(第6节)

<mailto:infobot@example.com?body=send%20current-issue%0D%0Asend%20index>
Run Code Online (Sandbox Code Playgroud)

以上邮件正文对应于:

send current-issue
send index
Run Code Online (Sandbox Code Playgroud)