在Windows应用商店应用中发送电子邮件

时间:2013-01-01 12:48:52

标签: c# email windows-store-apps

我尝试使用以下代码在Windows应用商店应用中发送电子邮件:

    var mailto = new Uri("mailto:?to=recipient@example.com&subject=The subject of an email&body=Hello from a Windows 8 Metro app.");
await Windows.System.Launcher.LaunchUriAsync(mailto);

它没有显示任何错误,但我没有收到任何电子邮件。上面的代码出了什么问题?

2 个答案:

答案 0 :(得分:2)

正确的方法是使用共享。您的应用应该创建HTML文档或文本并共享它。用户将从“共享”超级按钮中选择“邮件”,HTML /文本将成为电子邮件的正文。

请点击此处了解更多信息......

HERE

答案 1 :(得分:0)

您的代码应该使用链接中的所有信息打开默认邮件客户端(即处理mailto:协议的默认应用程序)。如果没有,您可能没有正确设置默认应用程序。在我选择Mail应用程序来处理此协议之前,这首先发生在我身上。

但是,至少有两个原因,您可能不希望为您的用户提供此类体验:

  • 您的代码取决于用户计算机的配置方式。你不能确定执行它会发生什么。
  • 即使Mail是默认应用,您的代码也只会创建新草稿,用户必须自己发送。

根据您想要达到的目标,我会考虑以下方法之一:

  • 正如Azzy已经建议的那样,为了以交互方式发送电子邮件,共享是Windows应用商店应用中的正确方法。
  • 如果您希望以非交互方式发送电子邮件,则应在应用程序调用时创建Web服务并从那里发送电子邮件。