我正在尝试创建一个将启动默认邮件应用程序(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 - 用起来会更安全吗?
答案 0 :(得分:0)
您无法确定Windows应用商店应用中的默认邮件应用。此外,无法在Windows应用商店应用中强行打开Mail应用。这没有意义。有些用户(像我这样!)可能不喜欢默认邮件应用。所以我建议坚持分享发送电子邮件的魅力。