C# 如何从Win8 Metro应用程序中发送电子邮件
我正在使用c#xaml开发Windows8 Metro应用程序,我必须将应用程序链接作为电子邮件发送给使用共享合同的人 我试过的是 私有无效注册表共享() { DataTransferManager DataTransferManager=DataTransferManager.GetForCurrentView() 但它的工作方式是指定的链接刚刚打开,而不是将链接的电子邮件发送到soemone的功能C# 如何从Win8 Metro应用程序中发送电子邮件,c#,email,windows-8,charms-bar,C#,Email,Windows 8,Charms Bar,我正在使用c#xaml开发Windows8 Metro应用程序,我必须将应用程序链接作为电子邮件发送给使用共享合同的人 我试过的是 私有无效注册表共享() { DataTransferManager DataTransferManager=DataTransferManager.GetForCurrentView() 但它的工作方式是指定的链接刚刚打开,而不是将链接的电子邮件发送到soemone的功能 请提供任何建议或解决方案?没有用于发送电子邮件的内置API。Microsoft建议使用shar
请提供任何建议或解决方案?没有用于发送电子邮件的内置API。Microsoft建议使用share charm发送电子邮件。不过,如果您想通过电子邮件发送电子邮件,则需要转到名为的商业库,而如果您想让用户明确发送电子邮件,则可以使用share charm让用户发送文本(与Twitter/Facebook相反)那么你应该使用mailto协议
await Launcher.LaunchUri(new Uri("mailto://test@address.com?subject=email"));
试试这个
var mailto = new Uri("mailto:?to=recipient@example.com&subject=Your subject&body=Your text");
await Windows.System.Launcher.LaunchUriAsync(mailto);
我只是稍微修改了代码
void-dataTransferManager\u-DataRequest(dataTransferManager-sender,DataRequestedEventArgs-args){AoO.setingsflyout.Equals(args.Request,ApplicationExecutionState.Running);}
和`DataRequest-Request=e.Request;Request.Data.SetUri(新Uri(“http:/”)谢谢奈杰尔; 59导致他!这可能吗?我现在尝试的是以下内容,但不起作用!ListView items=new ListView();if(items.SelectedItems.Count==1){var item=“Selected item:+items.SelectedItem;request.Data.Properties.Title=“item Selection”;request.Data.SetText(item);}else{request.Data.Properties.Title=“选择要共享的项目!”;}
await Launcher.LaunchUri(new Uri("mailto://test@address.com?subject=email"));
var mailto = new Uri("mailto:?to=recipient@example.com&subject=Your subject&body=Your text");
await Windows.System.Launcher.LaunchUriAsync(mailto);