HTML邮件与正文链接;outlook添加不需要的换行符

HTML邮件与正文链接;outlook添加不需要的换行符,html,outlook,mailto,Html,Outlook,Mailto,从HTMLmailto链接生成包含正文文本的电子邮件草稿时,Outlook的默认格式设置会在超过120个字符且以换行符(%0D%0A)结尾的行之后自动添加换行符。有人知道我该如何防止这种情况发生吗?我的假设是,Outlook将以这种方式运行,我无法改变这一点,至少不能从mailto链接进行更改 如果您需要任何其他信息或我不清楚,请告诉我。谢谢你抽出时间 EDIT:example jsfiddle:使用mailto:命令生成换行符的唯一有效方法是使用%0D%0A。不幸的是,Outlook会自动格式

从HTML
mailto
链接生成包含正文文本的电子邮件草稿时,Outlook的默认格式设置会在超过120个字符且以换行符(%0D%0A)结尾的行之后自动添加换行符。有人知道我该如何防止这种情况发生吗?我的假设是,Outlook将以这种方式运行,我无法改变这一点,至少不能从mailto链接进行更改

如果您需要任何其他信息或我不清楚,请告诉我。谢谢你抽出时间


EDIT:example jsfiddle:

使用mailto:命令生成换行符的唯一有效方法是使用%0D%0A。不幸的是,Outlook会自动格式化邮件,并将长度超过120个字符且带有换行符的文本视为段落。按ctrl+shift+8可以看到这一点

您可以在自己安装的outlook上更改此行为,但不能使用mailto:命令控制此行为。另一种解决方案是使用电子邮件表单而不是mailto链接,然后将电子邮件发送到服务器端。在这里,您可以更好地控制身体的外观和结构,还可以创建html电子邮件

以下是显示您的问题的最新小提琴:




MAILTO HREF: $().ready(函数(){ var returnChar=encodeURIComponent(“%0D%0A”); var subject=encodeURIComponent(“这就是主题”); var body=编码成分(“同一项权利或权利、权利和义务、劳动和其他权利的临时权利、权利和义务”); var bodySub120=编码成分(“Lorem ipsum door sit amet,Concetetur Adipising Elite”); var href='mailto:someone@somewhere.com?主题='+主题+'&主体='; var href=href+bodySub120+returnChar+bodySub120+returnChar+body+returnChar+body+returnChar; $('a').attr(“href”,href); $('div#linkText').text(href); });
您需要提供代码,否则结果会失败,以便我们可以与您一起调查。但需要知道的是,每个电子邮件客户端使用css的方式都不同,因为抱歉,我遗漏了在添加换行符结束一行时会发生这种情况。我现在就编辑我的帖子。我修改了您的示例来说明这一点:请注意小于120个字符的行与不小于120个字符的行之间的行为差异。我能够重现您的问题。使用cntrl+shift+8,我可以看到outlook选择将您的回车换行作为一个段落。我认为不可能按你的要求去做。请参见上面的答案,以获取替代方案。
<a href="">MAIL!</a> 
<br /><br />
MAILTO HREF:
<div id='linkText'></div>

$().ready(function () {
    var returnChar = encodeURIComponent('%0D%0A');    
    var subject = encodeURIComponent('this is the subject');    
    var body = encodeURIComponent('Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nos ');
    var bodySub120 = encodeURIComponent('Lorem ipsum dolor sit amet, consectetur adipiscing elit ');

    var href = 'mailto:someone@somewhere.com?subject=' + subject + '&body=';
    var href= href + bodySub120 + returnChar + bodySub120 + returnChar + body + returnChar + body + returnChar;
    $('a').attr("href", href);
    $('div#linkText').text(href);
});