首页 文章

在mailto正文中插入换行符

提问于
浏览
105

我想在我的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 回答

  • 156

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

    这也适用于所有url方案,如gopher,smtp,sdp,imap,ldap等 .

  • 73

    对于明文电子邮件 - 使用“\ r” .

    喜欢:“这是我的测试\ rthis是我的测试\ ryes it is”;它将在电子邮件中提供3行,如下所示

    第1行:这是我的考验

    第2行:这是我的考验

    第3行:是的

  • -5

    我建议您尝试使用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>
    

    您可能希望在Firstname之前取出%20,否则您将在下一行中有一个空格作为第一个字符 .

    注意,当我用你的代码测试它时,它工作(以及一些额外的间距) . 您使用的是不允许HTML格式化的邮件客户端吗?

相关问题