Email 在邮件正文中插入换行符
我想在mailto正文中插入一个换行符。 我尝试了%0A、%0D和%0D%0A。对我来说什么都不管用。 我在MacOSX上用谷歌Chrome在Gmail、雅虎、苹果邮箱、Outlook 2010、Outlook.com和雷鸟上进行了测试 需要帮忙吗 这是我的密码:Email 在邮件正文中插入换行符,email,mailto,Email,Mailto,我想在mailto正文中插入一个换行符。 我尝试了%0A、%0D和%0D%0A。对我来说什么都不管用。 我在MacOSX上用谷歌Chrome在Gmail、雅虎、苹果邮箱、Outlook 2010、Outlook.com和雷鸟上进行了测试 需要帮忙吗 这是我的密码: <a href="mailto:email@mycompany.com?subject=Subscribe&body=Lastame%20%3A%0D%0A%20Firstname%20%3A"><img a
<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>
我建议您尝试使用html标记
,以防您的营销应用程序识别它
我使用%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格式的邮件客户端吗?根据定义了mailto:
,并通过中的一个示例进一步加强,明确指出生成换行符的唯一有效方法是使用%0D%0A
这也适用于所有url方案,如gopher、smtp、sdp、imap、ldap等。对于使用JavaScript的纯文本电子邮件,您也可以将
\r
与encodeURIComponent()一起使用
例如,此消息:
hello\rthis answer is now well formated\rand it contains good knowleadge\rthat is why I am up voting
URI编码,结果为:
hello%0Dthis%20answer%20is%20now%20well%20formated%0Dand%20it%20contains%20good%20knowleadge%0Dthat%20is%20why%20I%20am%20up%20voting
并且,使用href:
mailto:me@house.country?body=hello%0Dthis%20answer%20is%20now%20well%20formated%0Dand%20it%20contains%20good%20knowleadge%0Dthat%20is%20why%20I%20am%20up%20voting
将产生以下电子邮件正文文本:
hello
this answer is now well formated
and it contains good knowleadge
that is why I am up voting
奇怪的是,在android版gmail中%0D%0A
不起作用,
起作用:
<a href="mailto:anything@any.com?subject=This%20is%20Subject&body=First line<br>Second line">
click here to mail me
</a>
对于单线和双线中断,以下代码如下
单中断:%0D0A
双断:%0D0A%0D0A
可能的重复:@John那怎么是重复的?这是一个关于使用%20
输入新行的非常具体的问题,而不是如何生成像这个问题一样的新行。看起来像是个傻瓜。该问题询问“如何像插入空格一样插入换行符”。它不是问如何使用%20
作为换行符。我看到的唯一实质性区别是,这是关于身体的问题,而这个问题是关于主体的问题。这两种情况的答案都是一样的。这能回答你的问题吗?我已经尝试了%0D%0A
,但它对我无效。我使用电子邮件营销解决方案发送我的时事通讯。我想这是在写我的代码哦,如果你使用的是单独的解决方案,你有没有尝试过HTML标记“
”?这在我使用第三方应用程序时有时会起作用。我在其他平台上做了一些测试,我的代码工作得非常好!这肯定是来自我使用的解决方案。那些白白浪费的时间。。。抱歉,各位,再次感谢您的帮助,如果您想将每个
,
或
转换为%0D%0A
您可以执行var-emailBody=htmlBody.replace(//mg,%0D%0A”)代码>这导致我使用冒号。最后我使用了%0A%0A说明,如果您使用JavaScript构建mailto链接,那么您可以使用escape('\r\n')
获取%0D%0A
。另外注意:如果您使用ES6/ES2015字符串模板构建链接,那么原始代码(%0D%0A
)很好。@markrodes:mailto是一个URI,您也可以使用encodeURI(myMailToURIString),它将转义邮件正文中所需的所有字符:-)@littlecoder,因为它是一个糟糕的答案:格式不好,措词不好,并且省略了基本上下文。这很可能会让登上这一页的人感到困惑,就像帮助他们一样。按照本网站的标准,它没有什么用处,所以它已经被按照什么是三重突破投票了,请?@PavelBariev%0D0A%0D0A%0D0A您正在字符串中添加“
”,并在邮件正文中显示为“
”。这似乎不再适用于Android 10上最新的GMail应用程序-
将被打印为“
”而不是换行。
<a href="mailto:example@gmail.com?subject=Request&body=Hi,%0DName:[your name] %0DGood day " target="_blank"></a>
Hi,
Name:[your name]
Good day