从WIndows Store应用程序启动邮件应用程序

时间:2013-12-30 13:18:02

标签: email windows-store-apps winjs

我正在尝试创建一个将启动默认邮件应用程序(WinJS 8.1)的Windows应用商店应用。我有一段时间没有触及过它,但它在8 - 8.1升级之前正常工作。代码如下所示:

var interval = setInterval(function () {
    clearInterval(interval);
    var formattedBodyText = bodyText.replace(/\n/g, '%0d');
    var mailTask = Email.SendNewMail.sendEmail(emailAddress, subject, formattedBodyText);    
}, 500);

sendEmail函数:

sendEmail: function sendEmail(addess, subject, body) {
    var mailto = new Windows.Foundation.Uri("mailto:?to=" + addess + "&subject=" + subject + "&body=" + body);
    return Windows.System.Launcher.launchUriAsync(mailto);
}

奇怪的是,这似乎启动了Chrome(我假设因为这是我的默认浏览器)。如何让它启动邮件应用程序?自8.1升级以来,这是否有所改变?

编辑:

看起来打开邮件的默认程序已更改为Chrome。所以,我想我现在的问题是:是否可以强制打开邮件应用程序,而不是与mailto:url相关的任何内容?我注意到有一个ms-mail uri - 用起来会更安全吗?

1 个答案:

答案 0 :(得分:0)

您无法确定Windows应用商店应用中的默认邮件应用。此外,无法在Windows应用商店应用中强行打开Mail应用。这没有意义。有些用户(像我这样!)可能不喜欢默认邮件应用。所以我建议坚持分享发送电子邮件的魅力。