Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email 是否可以通过共享合同向特定收件人发送电子邮件?_Email_Share_Windows 8_Windows Runtime - Fatal编程技术网

Email 是否可以通过共享合同向特定收件人发送电子邮件?

Email 是否可以通过共享合同向特定收件人发送电子邮件?,email,share,windows-8,windows-runtime,Email,Share,Windows 8,Windows Runtime,我正在尝试从Metro应用程序发送电子邮件(js或c#,无所谓),共享合同是一种方式吗?据我所知,您不能通过共享合同指定电子邮件的收件人。您是对的。没有办法。您可以尝试构造一个mailto Uri并启动它您是正确的。没有办法。您可以尝试构造mailto Uri并启动它,这是正确的。共享合同也适用于其他应用程序,如Tweetro,它不使用电子邮件地址,因此用户必须每只手键入一个电子邮件地址。mailto Uri不起作用,它必须是有效的Uri,否则将无法显示。请参阅,以获取可设置为通过charms共

我正在尝试从Metro应用程序发送电子邮件(js或c#,无所谓),共享合同是一种方式吗?据我所知,您不能通过共享合同指定电子邮件的收件人。

您是对的。没有办法。您可以尝试构造一个mailto Uri并启动它

您是正确的。没有办法。您可以尝试构造mailto Uri并启动它,这是正确的。共享合同也适用于其他应用程序,如Tweetro,它不使用电子邮件地址,因此用户必须每只手键入一个电子邮件地址。mailto Uri不起作用,它必须是有效的Uri,否则将无法显示。请参阅,以获取可设置为通过charms共享的所有选项。

这是正确的。共享合同也适用于其他应用程序,如Tweetro,它不使用电子邮件地址,因此用户必须每只手键入一个电子邮件地址。mailto Uri不起作用,它必须是有效的Uri,否则将无法显示。请参阅,以获取可设置为通过charms共享的所有选项。

您可以使用Uri方案打开应用程序,但需要使用Launchurisync。此外,设置了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);
}
专用异步任务报告ErrorMessage(字符串详细信息ErrorMessage)
{
var uri=新的uri(string.Format(“mailto:email”)。address@domain.com?subject=错误报告&body={0}”,detailedErrorMessage),UriKind.Absolute);
var options=新的Windows.System.LauncherOptions
{
DisplayApplicationPicker=true,
DesiredRemainingView=Windows.UI.ViewManagement.ViewSizePreference.unavouse,
PreferredApplicationPackageFamilyName=“microsoft.windowscommunicationsapps_8wekyb3d8bbwe”,
PreferredApplicationDisplayName=“邮件”
};
返回wait-wait-Windows.System.Launcher.launchurisync(uri,选项);
}
在电子邮件uri的情况下,应用程序已经安装,因此它应该对每个用户都起到同等的作用。此外,如果您知道FamilyPackageName,可以设置要使用的首选应用程序


您可以使用Uri方案打开应用程序,但需要使用Launchurisync。此外,设置了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);
}
专用异步任务报告ErrorMessage(字符串详细信息ErrorMessage)
{
var uri=新的uri(string.Format(“mailto:email”)。address@domain.com?subject=错误报告&body={0}”,detailedErrorMessage),UriKind.Absolute);
var options=新的Windows.System.LauncherOptions
{
DisplayApplicationPicker=true,
DesiredRemainingView=Windows.UI.ViewManagement.ViewSizePreference.unavouse,
PreferredApplicationPackageFamilyName=“microsoft.windowscommunicationsapps_8wekyb3d8bbwe”,
PreferredApplicationDisplayName=“邮件”
};
返回wait-wait-Windows.System.Launcher.launchurisync(uri,选项);
}
在电子邮件uri的情况下,应用程序已经安装,因此它应该对每个用户都起到同等的作用。此外,如果您知道FamilyPackageName,可以设置要使用的首选应用程序

如果您使用的是Windows 10,请使用API。它在下面使用mailto:协议。

如果您使用的是Windows 10,请使用API。它在下面使用mailto:协议