在Chrome扩展程序中打开默认电子邮件客户端时,“正文”为空

时间:2012-07-24 06:52:38

标签: javascript google-chrome google-chrome-extension email-client

我正在创建一个Chrome扩展程序,其中一些内容应该在按钮点击时作为电子邮件发送。我正在尝试使用以下代码调用默认电子邮件客户端:

function sendlist(tabs) 
{

  var contents = '';
  for (var i = 0; i < tabs.length; i++) 
  {
        if(!tabs[i].pinned)
      contents += tabs[i].url + '\n\n\n';
  }
    var link = "mailto:?&body="+contents;
    alert(link);
    chrome.tabs.create({url: link});

}

变量'link'的内容需要作为电子邮件的正文发送。 强文**如果我使用'chrome.tabs.create({url:link});,那么它会调用默认的电子邮件客户端,但正文部分将为空。

有没有办法打开默认电子邮件客户端说'Outlook'并在该电子邮件的正文部分获取'link'的值?

1 个答案:

答案 0 :(得分:0)

由于邮件标题格式错误而导致出现问题。 正确的语法是:

var link = "mailto:?body="+escape(contents);

使用escape()功能正确格式化所需内容。另外,我删除了正文标题前的&