在mailto正文中插入一个换行符

我想插入一个换行到我的mailto正文。 我尝试了%0A,%0D和%0D%0A。 没有为我工作。 我在Mac OSX上使用Google Chrometesting了Gmail,Yahoo,Apple Mail,Outlook 2010,Outlook.com和Thunderbird。

请帮忙吗?

这是我的代码:

<a href="mailto:email@mycompany.com?subject=Subscribe&body=Lastame%20%3A%0D%0A%20Firstname%20%3A"><img alt="Subscribe" class="center" height="50" src="subscribe.png" style="width: 137px; height: 50px; color: #4da6f7; font-size: 20px; display: block;" width="137"></a> 

我会build议你尝试HTML标记<br> ,以防您的市场营销应用程序会识别它。

我使用%0D%0A 。 只要电子邮件是HTML格式,这应该工作。

 <a href="mailto:email@mycompany.com?subject=Subscribe&body=Lastame%20%3A%0D%0AFirstname%20%3A"><img alt="Subscribe" class="center" height="50" src="subscribe.png" style="width: 137px; height: 50px; color: #4da6f7; font-size: 20px; display: block;" width="137"></a> 

您可能会想要在名字前取出%20,否则您将在下一行中拥有一个空格作为第一个字符。

一个笔记,当我用你的代码testing这个,它的工作(以及一些额外的间距)。 您是否使用不允许HTML格式的邮件客户端?

根据定义mailto: RFC2368 ,进一步通过RFC1738中的示例进一步加强,明确指出,生成换行的唯一有效方法是使用%0D%0A

这也适用于所有的urlscheme,如gopher,smtp,sdp,imap,ldap等。

明文电子邮件 – 使用“\ r”。

像:“这是我的testing\ rthis是我的testing\ rye是”; 它会给电子邮件3行,如下所示

第一行:这是我的testing

第二行:这是我的testing

第3行:是的