我想在我的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>
Run Code Online (Sandbox Code Playgroud)
Jem*_*Jem 202
我建议您尝试使用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>
Run Code Online (Sandbox Code Playgroud)
您可能希望在Firstname之前取出%20,否则您将在下一行中有一个空格作为第一个字符.
注意,当我用你的代码测试它时,它工作(以及一些额外的间距).您使用的是不允许HTML格式化的邮件客户端吗?
dav*_*rey 103
根据RFC2368的定义mailto:
,进一步通过RFC1738中的示例进行了强化,明确指出生成换行符的唯一有效方法是使用%0D%0A
.
这也适用于所有url方案,如gopher,smtp,sdp,imap,ldap等.
小智 15
<a href="mailto:example@gmail.com?subject=Request&body=Hi,%0DName:[your name] %0DGood day " target="_blank"></a>
Run Code Online (Sandbox Code Playgroud)
尝试添加 %0D 来换行。这肯定会起作用。
上面的代码将显示以下内容:
Hi,
Name:[your name]
Good day
Run Code Online (Sandbox Code Playgroud)
小智 5
对于使用 JavaScript 的纯文本电子邮件,您也可以使用\r
with encodeURIComponent()
。
例如,此消息:
hello\rthis answer is now well formated\rand it contains good knowleadge\rthat is why I am up voting
Run Code Online (Sandbox Code Playgroud)
URI 编码,结果为:
hello%0Dthis%20answer%20is%20now%20well%20formated%0Dand%20it%20contains%20good%20knowleadge%0Dthat%20is%20why%20I%20am%20up%20voting
Run Code Online (Sandbox Code Playgroud)
并且,使用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
Run Code Online (Sandbox Code Playgroud)
将产生以下电子邮件正文:
hello
this answer is now well formated
and it contains good knowleadge
that is why I am up voting
Run Code Online (Sandbox Code Playgroud)
奇怪的是,在 gmail for android%0D%0A
中不起作用并且<br>
有效:
<a href="mailto:anything@any.com?subject=This%20is%20Subject&body=First line<br>Second line">
click here to mail me
</a>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
109453 次 |
最近记录: |