0

我正在使用 c# xaml 开发一个 Windows8 Metro 应用程序,我必须将应用程序链接作为电子邮件发送给使用共享合同的人。

我尝试的是 private void RegisterForShare() { DataTransferManager dataTransferManager = DataTransferManager.GetForCurrentView();

        dataTransferManager.DataRequested += new TypedEventHandler<DataTransferManager, DataRequestedEventArgs>(this.ShareLinkHandler);
          }

     private void ShareLinkHandler(DataTransferManager sender, DataRequestedEventArgs e)         {

       DataRequest request = e.Request; 
       request.Data.Properties.Title = "Sharing My Link";
       request.Data.Properties.Description = "Add a link (URI) to share";

       var _Uri = new Uri("https://login.live.com/");
        Windows.System.Launcher.LaunchUriAsync(_Uri);
   }

并且,

        void App_QuerySubmitted(Windows.ApplicationModel.DataTransfer.DataTransferManager sender, Windows.ApplicationModel.DataTransfer.DataRequestedEventArgs args)
    {
        App.SettingsFlyout.Equals(args.Request, ApplicationExecutionState.Running);

    }

但它的工作方式是仅打开指定的链接,而不是可以将链接的电子邮件发送给 soemone 的功能。

请问有什么建议或解决方案吗?

4

3 回答 3

1

如果您希望用户明确地发送电子邮件(而不是 Twitter / Facebook),您可以使用分享魅力让用户发送文本,那么您应该使用 mailto 协议。

await Launcher.LaunchUri(new Uri("mailto://test@address.com?subject=email"));
于 2013-10-18T08:09:14.340 回答
0

尝试这个

 var mailto = new Uri("mailto:?to=recipient@example.com&subject=Your subject&body=Your text");     
 await Windows.System.Launcher.LaunchUriAsync(mailto);    
于 2014-11-10T21:45:27.320 回答
0

没有用于发送电子邮件的内置 API。Microsoft 建议使用分享魅力来发送电子邮件。虽然如果您想通过您发送电子邮件,您需要使用名为Mail.dll的商业库

于 2013-10-17T14:29:09.447 回答