有没有办法在Firefox OS中预填电子邮件正文?

5

您好,我想知道是否有任何活动可以通过程序填写电子邮件活动并启动它.. 就像这样...图片描述


1
你尝试使用新的活动了吗?这里有一个例子:https://github.com/robnyman/Firefox-OS-Boilerplate-App/blob/gh-pages/js/webapp.js。试着添加 body 看看是否有效。 - Aras
谢谢你提供这个链接...你知道如何附加文件并填写正文吗? - Areeb Gillani
2个回答

3

要填写主题、抄送、密送和/或正文,请将此信息附加到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开始,您可以简单地将和filenames对象添加到数据对象中:
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样板包括一个分享活动的工作示例。
版本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. 网络活动“分享”
分享网络活动将询问用户希望选择哪些接受共享活动的应用程序来共享文件,这是Gallery应用程序用于共享图片的活动。如果选择电子邮件应用程序,则会根据您传递的参数填写撰写消息窗口。
如果查看电子邮件应用程序的源代码,您将看到在Firefox OS 1.1(v1-train分支)中,共享活动的活动处理程序接受2个参数:data.blobs和data.filenames。较新版本(如Firefox OS 1.2)还支持一个url参数,该参数可以将其他字段主题、正文、抄送、密送作为查询字符串的一部分。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接