\ n在mailto:link的body值中不起作用

时间:2018-02-24 14:42:31

标签: html mailto

我正在尝试设置一个mailto:链接一个大于一行的主体。

我尝试\ n开始一个新行但它在邮件正文中显示为字符并且不会开始新行:

e.to_s

2 个答案:

答案 0 :(得分:1)

由于网址编码,请使用%0D%0A代替\n%0D是回车符的网址编码,%0A是换行符的网址编码。

Here's an answer that explains what each mean.

在你的例子中,它会像这样出现:

<a href="mailto:example@example.com&subject=test&body=test%0D%0Atest%0D%0Atest%0D%0A">mail</a>

另请注意,subject应全部为小写,否则您最终会以Subject=test作为主题。

答案 1 :(得分:1)

您应该使用URL编码,因此解决方案是%0A。 在您的示例中:

<a href="mailto:example@example.com?Subject=test&body=test%0Atest%0Atest%0A"