发送带附件的电子邮件

时间:2013-01-21 23:14:49

标签: c# email xaml windows-runtime attachment

我的问题非常简单。我需要发送电子邮件,其中包含我在C#中生成的收件人和附件。

1方法:

var mailto = new Uri("mailto:?to=" + emails + "&subject=" + subject + "&body=" + body);
        await Windows.System.Launcher.LaunchUriAsync(mailto);

没关系,但我无法添加附件(仅限收件人)

2方法:

使用DataTransferManager。这很酷但我无法添加收件人。

有什么方法可以解决我的问题吗?

2 个答案:

答案 0 :(得分:1)

您无法避免已经尝试过的两种方法的限制:

  • mailto:协议不允许添加附件。您还要依赖用户为处理此协议而配置的应用程序。它可能根本不起作用。
  • 您无法设置收件人以进行共享。此外,您无法确定用户将选择哪个应用作为共享目标。他可能会在社交网络上发布内容或以其他方式使用它。

我认为使用网络服务来完成安东尼奥已经建议的这项工作是以非交互方式从Windows应用商店应用发送电子邮件的最佳方式。

还有third party SMTP component可用于发送电子邮件。这种方法的缺点是您需要用户配置SMTP设置才能工作。

答案 1 :(得分:0)

没有(简单)方法从Modern UI应用程序发送电子邮件,只有你可以做的是共享要发送的内容,然后用户将选择他或她不会使用邮件客户端并选择邮件收件人客户端。

出于某种原因,微软没有在WinRT API中包含它,IMO肯定需要它,例如现代UI中的替代电子邮件客户端。

更难的方法是实现smtp客户端,或者更容易构建某种将发送邮件的Web服务,或使用现有服务,如mandrill.com