1

一部のコンテンツをボタンクリックでメールとして送信する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});

}

変数「リンク」の内容は、電子メールの本文として送信する必要があります。強力なテキスト**使用'chrome.tabs.create({url:link}); すると、デフォルトの電子メールクライアントが呼び出されますが、本文部分は空になります。

デフォルトの電子メールクライアント「Outlook」を開いて、その電子メールの本文部分で「リンク」の値を取得する方法はありますか?

4

1 に答える 1

0

この問題は、メールヘッダーのフォーマットが間違っているために発生しました。正しい構文は次のとおりです。

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

関数を使用してescape()、必要なコンテンツを適切にフォーマットしました。&また、 bodyヘッダー の前を削除しました。

于 2012-07-24T14:22:47.070 に答える