【问题标题】:Is there any way to Pre-fill e-mail body in Firefox OS有没有办法在 Firefox OS 中预先填写电子邮件正文
【发布时间】:2013-09-15 15:42:39
【问题描述】:

您好,我想知道是否有任何活动可以让我填写电子邮件活动并从我的程序开始......就像这样......

【问题讨论】:

标签: javascript html mozilla firefox-os


【解决方案1】:

要填写主题、抄送、密送和/或正文,只需将此信息附加到 mailto url:

data: {
    type : "mail",
    url: "mailto:example@example.org?subject=this%20is%20a%20test&cc=example2@example.org",
}

关于如何包含附件,这取决于您希望您的应用与哪个版本的 Firefox OS 兼容。

Firefox OS 1.2 开始,您可以简单地将 blobsfilenames 对象添加到数据对象:

data: {
    type : "mail",
    url: "mailto:example@example.org?subject=this%20is%20a%20test&cc=example2@example.org",
    blobs: [testBlob],
    filenames: ['test.html']
}

我更新了Firefox OS Boilerplate app 以包含一个工作示例。 Firefox OS 代码的相关位可以在apps/email/js/app_messages.jsapps/email/js/mail_app.js 中找到。

在 Firefox 1.2 之前new(邮件)活动不接受这些参数,您需要使用share 活动:

var sharingImage = new MozActivity({
    name: "share",
    data: {
        type: "image/*",
        number: 1,
        blobs: [blob]
    }
});

Firefox OS Boilerplate 包含share activity 的工作示例。

在1.1版本中显示附件仅限于分享活动的相关代码在apps/email/js/mail-app.js中。

【讨论】:

    【解决方案2】:

    据我所知,似乎有两种方法可以打开填写了字段的电子邮件应用程序的撰写窗口:

    1。常规电子邮件链接

    您可以在 mailto 链接上传递主题、正文、抄送、密件抄送字符串作为查询 URL 参数,例如:

    <a href="mailto:mail@example.com?subject=foo&body=bar>email link</a>
    

    使用此方法将无法填写附件。

    要填写文件附件,您需要使用第二种方式,即……

    2。网络活动“分享”

    分享网络活动将询问用户她想选择哪个应用程序接受分享活动来分享文件,这个活动是画廊应用程序用来分享图片的活动,如果选择了电子邮件应用程序,它将根据您传递的参数填充撰写消息窗口。

    如果您查看电子邮件应用程序的源代码,您会看到 on Firefox OS 1.1(v1-train 分支)共享活动的活动处理程序接受 2 个参数:data.blobs 和 data.filenames。更高版本(如Firefox OS 1.2)还支持url参数,可以将其他字段subject、body、cc、bcc作为查询字符串的一部分。

    【讨论】:

      猜你喜欢
      • 2019-07-02
      • 1970-01-01
      • 2010-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-19
      • 2021-06-12
      • 1970-01-01
      相关资源
      最近更新 更多