Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 在邮件正文中插入换行符_Email_Mailto - Fatal编程技术网

Email 在邮件正文中插入换行符

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

我想在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 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