我正在尝试创建一个将启动默认邮件应用程序(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 --使用起来会更安全吗?
发布于 2013-12-31 14:37:32
你无法确定Windows应用商店应用中的默认邮件应用。此外,没有办法在Windows Store应用程序中强制打开邮件应用程序。这没有意义。一些用户(比如我!)可能不喜欢默认的邮件应用程序。因此,我建议坚持分享发送电子邮件的魅力。
https://stackoverflow.com/questions/20840379
复制相似问题