在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行:是的