我想送离地铁应用的电子邮件(JS或C#,无所谓)是分享合同要走的路? 至于我可以告诉你,无法通过分享合同指定的电子邮件的收件人。
Answer 1:
你是对的。 不可能。 你可以尝试构建一个mailto URI,并启动它
Answer 2:
这是对的。 分成合约也可用于其他应用程序,即Tweetro,不使用的电子邮件地址,因此用户必须键入每手的电子邮件地址。 一个mailto URI不工作,它必须是一个有效的URI,否则将不显示。 见http://msdn.microsoft.com/en-US/library/windows/apps/hh465261你可以设置为通过共享的魅力所有选项。
Answer 3:
使用EmailManager.ShowComposeNewEmailAsync协议下:如果你使用的是Windows 10,它使用的mailto API。
Answer 4:
您可以使用URI方案打开一个应用程序,但你需要使用LaunchUriAsync。 此外,与LauncherOptions设置,如果用户没有安装的Windows应用程序将他们带到商店。
例如,这里是我的方法,只有打开邮件应用程序在屏幕的一侧(我用它的错误报告),或者如果他们已经安装了Outlook将使用它来代替:
private async Task<bool> ReportErrorMessage(string detailedErrorMessage)
{
var uri = new Uri(string.Format("mailto:email.address@domain.com?subject=Error Report&body={0}", detailedErrorMessage), UriKind.Absolute);
var options = new Windows.System.LauncherOptions
{
DisplayApplicationPicker = true,
DesiredRemainingView = Windows.UI.ViewManagement.ViewSizePreference.UseLess,
PreferredApplicationPackageFamilyName = "microsoft.windowscommunicationsapps_8wekyb3d8bbwe",
PreferredApplicationDisplayName = "Mail"
};
return await Windows.System.Launcher.LaunchUriAsync(uri, options);
}
在一封电子邮件中URI的情况下,应用程序被安装了,所以它应该为每个用户同样的工作。 此外,如果你知道FamilyPackageName您可以设置首选应用程序使用。
在这里进一步了解使用URI发射器的更多信息。
文章来源: Is it possible to send an email to a specific recipient through Share Contract?