0

我正在尝试使用在 App Store 应用程序中发送一组电子邮件

var mail = new Uri("mailto:test@somedomain.com"); 
await Windows.System.Launcher.LaunchUriAsync(mail);

电子邮件客户端启动,但仅显示最后一封电子邮件。我真的需要将电子邮件“排队”给客户。这可能吗?

有人建议使用共享合同,但我想我可能必须提示用户共享每封电子邮件?

注意:我正在向多个收件人发送多封电子邮件,而不是向多个收件人发送电子邮件。

4

1 回答 1

1

如果您想从 Windows 应用商店应用程序发送一批电子邮件,最好的办法是为此目的创建一个 Web 服务,并从您的应用程序中调用它,其中包含创建这些电子邮件所需的所有数据。

您可以通过多种方式直接从您的用户设备发送电子邮件,但它们都有缺点,除非这些是用户希望以交互方式发送的一次性电子邮件:

  • 建议的方法是使用共享合同,但在这种情况下,用户必须自己选择收件人,而您将不知道他是否实际发送了电子邮件。甚至更多:用户可以选择不同的分享目标,例如发布推文而不是发送电子邮件。你没有控制权。

  • 您可以在尝试时启动mailtouri,但这很大程度上取决于用户为此协议选择的默认应用程序。它可能会打开邮件客户端,可能会打开浏览器,或者根本无法工作。当然,您仍然不知道用户是否真的会发送电子邮件。同样,您无法控制。

  • 第三种选择是直接从您的应用程序以编程方式发送电子邮件,无需用户干预。没有故意提供的 API。即使您自己实现协议,您仍然需要用户设置 SMTP 设置。强烈建议不要这样做,它可能会阻止您的应用通过认证。

于 2013-01-16T19:04:09.067 回答