\ n已从我的电子邮件正文中删除

时间:2015-09-23 18:54:27

标签: html email uri mailto

我使用JavaScript来制定mailto: URI,但由于某种原因,\n字符无效。

我的字符串构造如下:

var emailBody = "This is the first line!\n" + "This is the next line.\n" + "And so on and so forth.\n";

然后我形成一个像:

这样的网址
var mailToLink = 'mailto:' + emailTo
               + '?subject=' + emailSubject
               + '&body=' + emailBody;

并指示浏览器导航到该URI:

var win = window.open(mailToLink, 'emailWindow');

我的电子邮件客户端会在窗口中打开电子邮件草稿,但所有"行"连续显示。我看到没有换行符,除了由于电子邮件客户端自然换行而呈现的换行符。

如何使用换行符完整生成此电子邮件?

1 个答案:

答案 0 :(得分:1)

  

我创建了一个变量:mailToLink =' mailto:' + emailTo +?subject =' + emailSubject +'& body =' + emailBody;

您无法在网址中添加文字新行。

在将每个值添加到网址字符串时,您应该通过the encodeURIComponent() function传递每个值(这将处理具有特殊含义的所有字符,包括新行,+%等等)。