有没有一种方法可以防止Outlook从电子邮件中删除换行符?

时间:2019-02-05 03:15:25

标签: jquery outlook mime-types eml

当有人在jQuery中点击网页上的“电子邮件”按钮时,我将一些纯文本放在一起并用以下命令打开:

document.location.href = "mailto:?subject=" + emailSubject + "&body=" + emailContent;

但是,Outlook会删除所有换行符的电子邮件。
Stack Overflow和其他地方已经广泛讨论了此问题。

我需要自己创建电子邮件,其他人正在阅读。因此,在Outlook中更改设置(阻止其删除换行符)无济于事。

我已经尝试了Internet上提供的所有技巧,以诱使Outlook不删除换行符。

其中:

(1)在该行之前放置两个空格 (2)行后三个空格 (3)使用“ \ r \ n” (4)使用两个或多个“ \ r \ n”:“ \ r \ n \ r \ n”或“ \ r \ r \ n \ n”或 (5)在换行符之前或之后添加标签:“ \ r \ n \ t”和“ \ t \ r \ n”。

标签是我可以看到的唯一打印字符,但是我需要换行。

我正在使用Outlook版本1708(Office 365 Pro Plus的一部分)。

1 个答案:

答案 0 :(得分:0)

好的,encodeURIComponent可以工作:

document.location.href = "mailto:?subject=" + emailSubject + "&body=" + encodeURIComponent(emailContent);

我没有记录document.location.href是uri的事实,因此它当然会去除换行符。