我想在我的mailto正文中插入换行符 . 我尝试了%0A,%0D和%0D%0A . 没有什么对我有用 . 我在Mac OSX上使用Google Chrome在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>
3 回答
根据RFC2368定义
mailto:
,进一步通过RFC1738中的示例加强,明确指出生成换行符的唯一有效方法是使用%0D%0A
.这也适用于所有url方案,如gopher,smtp,sdp,imap,ldap等 .
对于明文电子邮件 - 使用“\ r” .
喜欢:“这是我的测试\ rthis是我的测试\ ryes it is”;它将在电子邮件中提供3行,如下所示
第1行:这是我的考验
第2行:这是我的考验
第3行:是的
我建议您尝试使用html标签
<br>
,以防您的营销应用程序识别它 .我用
%0D%0A
. 只要电子邮件是HTML格式的,这应该可以工作 .您可能希望在Firstname之前取出%20,否则您将在下一行中有一个空格作为第一个字符 .
注意,当我用你的代码测试它时,它工作(以及一些额外的间距) . 您使用的是不允许HTML格式化的邮件客户端吗?