是否可以发送电子邮件到通过分享合同特定的收件人?(Is it possible to send an

2019-10-16 17:39发布

我想送离地铁应用的电子邮件(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?