在metro应用程序中发送电子邮件?

时间:2012-10-19 07:05:23

标签: xaml windows-runtime windows-store-apps winrt-xaml

我想在我的地铁应用中发送一封包含某些内容的电子邮件: -

1)因为在metro应用程序中不支持system.net.mail我决定使用它: -

using Windows.System;
//starts the default mail app with a subject, cc, bcc, and body
Launcher.LaunchUriAsync(new Uri("mailto:windows8devs@almostbeta.com?subject=Code Request&cc=kevin@almostbeta.com&bcc=admin@almostbeta.com&body=Hi!"));

但我怀疑是我想要生成一个内容作为这个电子邮件的正文,但这个内容是html类型,我的意思是这个主体是html类型(指定html标签之间的一些文本或内容)< / p>

请让我知道我该怎么做,即设置一个简单的html类型正文作为我希望通过我的应用程序发送的电子邮件的正文。

我出错了,如果我错了,请告诉我并纠正我。

先谢谢。

2 个答案:

答案 0 :(得分:1)

WinStore应用程序中的电子邮件故事现在已经很糟糕了。您可以使用mailto:没有内容,也可以使用没有电子邮件详细信息的共享信息。我怀疑他们必须在将来某个时候支持某些电子邮件文档合同,但我认为它还没有。

*编辑

对于有人编写网络服务来发送电子邮件(如果还没有好的电子邮件),这听起来也是一个很好的机会。你当然可以自己写一个。

答案 1 :(得分:1)

这不是Win8 / Metro设计语言的正确用法。您想要启用对“共享源”合同的支持。以下是有关如何使用共享合同的示例/支持的链接:

http://code.msdn.microsoft.com/windowsapps/Sharing-Content-Target-App-e2689782

它允许您指定正文(内容),但用户也可以选择将其分享给除邮件之外的其他内容,并且您无法指定电子邮件地址。有几种电子邮件发送服务,如果用户在发送电子邮件之前不必编辑电子邮件,这可能是更好的解决方案。