当有人打我的网页上的“电子邮件”按钮,在jQuery的,我把一些纯文本格式,并打开它:
document.location.href = "mailto:?subject=" + emailSubject + "&body=" + emailContent;
但是,Outlook去掉所有换行符的邮件。 这个问题已经在堆栈溢出或其他地方的广泛报道。
我需要创建自己的电子邮件,这将是谁正在阅读它其他人。因此,在Outlook中更改设置不起作用(从删除换行符停止)。
我曾尝试在互联网上给欺骗展望为不删除换行符的所有黑客。
其中:
(1)将两个空间中的线(2)行之后的三个空间(3)用 “\ r \ n” 个(4)使用两个或更多个之前为 “\ r \ n” 个S:为“\ r \ n \ r \ n”或 “\ r \ r \ n \ n” 或(5)的前换行添加选项卡或换行符后: “为 ”\ r \ n \ t“ 和” \吨\ r \ n。
该标签是唯一的字符我可以看到越来越打印出来,但是我需要换行。
我使用的是Outlook 1708版本(Office 365所的临加的一部分)。
好吧,encodeURIComponent方法的工作原理:
document.location.href = "mailto:?subject=" + emailSubject + "&body=" + encodeURIComponent(emailContent);
我没有注册该document.location.href
is一个URI所以当然这将去掉换行符的事实。