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

\n doesn't work in the body value of a mailto: link

我正在尝试设置邮件地址:link 正文大于一行。

我尝试用 \n 开始一个新行,但它在邮件正文中显示为字符并且没​​有开始一个新行:

<a href="mailto:example@example.com?Subject=test&body=test \n test \n test \n"

由于 url 编码,请使用 %0D%0A 代替 \n%0D 是 Carriage 的 url 编码 Return,%0A 是 Line Feed 的 url 编码。

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 作为主题本身。

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

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