我想在我的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>
答案 0 :(得分:178)
我建议您尝试使用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格式化的邮件客户端吗?
答案 1 :(得分:90)
根据定义mailto:
的{{3}}进一步强调了RFC2368中的示例,明确指出生成换行符的唯一有效方法是使用{{1} }。
这也适用于所有网址方案,例如gopher,smtp,sdp,imap,ldap等。
答案 2 :(得分:4)
奇怪的是,在Android版%0D%0A
的gmail中不起作用,而<br>
则有效:
<a href="mailto:anything@any.com?subject=This%20is%20Subject&body=First line<br>Second line">
click here to mail me
</a>
答案 3 :(得分:1)
<a href="mailto:example@gmail.com?subject=Request&body=Hi,%0DName:[your name] %0DGood day " target="_blank"></a>
尝试添加%0D来换行。这肯定会工作。
以上代码将显示以下内容:
Hi,
Name:[your name]
Good day
答案 4 :(得分:0)
对于单行和双行中断,以下代码。
一次休息:%0D0A
两次休息:%0D0A%0D0A
答案 5 :(得分:-4)
用于纯文本电子邮件 - 使用&#34; \ r&#34; 。
喜欢:&#34;这是我的测试\ rt这是我的测试\ ryes它是&#34 ;;它将在电子邮件中提供3行,如下所示第1行:这是我的测试
第2行:这是我的测试
第3行:是的,