3

I'm trying to send an email from a FirefoxOS App to share content generated by it.

Currently I'm using:

var createEmail = new MozActivity({
  name: "new",
  data: {
    type : "mail",
  }
});

But I haven't been able to find any way of appending or attaching content to this email

4

2 に答える 2

4

@sebasmagri の回答のおかげで、「mailto」URI は、私が知っていたよりも多くのフィールドを受け入れることがわかりました。特に興味深いのは、body と subject です。

mailto:someone@example.com?
cc=someone_else@example.com
&subject=This%20is%20the%20subject
&body=This%20is%20the%20body

これにより、必要に応じて電子メールのさまざまな部分を設定できます。

最終的なコードは次のようになります。

var body = encodeURIComponent(JSON.stringify(event.target.result));
var createEmail = new MozActivity({
  name: "new",
  data: {
    type : "mail",
    url: "mailto:?subject=FiREST%20Request&body=" + body,
  }
});
于 2013-06-11T14:18:05.757 に答える
3

data.blobsと を介して添付ファイルを設定しdata.filenames、 を介してその他のコンテンツ (宛先、件名、コンテンツ) を設定できるようですdata.URI

mailto: 構文に関する詳細は、電子メール リンクの MDN エントリにあります

よろしく、

2014 年 5 月の編集

メール アプリがリファクタリングされたため、古い壊れたコードのリンクを削除して、MDN ドキュメントを優先しました。

于 2013-06-10T10:37:58.133 に答える