在Windows Store应用程序中发送电子邮件
本文关键字:电子邮件 应用程序 Windows Store | 更新日期: 2023-09-27 17:50:11
我尝试在Windows Store应用程序中使用以下代码发送电子邮件:
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);
它没有显示任何错误,但我没有收到任何电子邮件。上面的代码出了什么问题?
正确的方法是使用Sharing。你的应用程序应该创建一个HTML文档或文本并共享它。用户将从"分享"按钮中选择"邮件",HTML/Text将成为电子邮件的正文。
查看更多信息
这里的您的代码应该打开默认邮件客户端(即处理mailto:
协议的默认应用程序),链接中的所有信息。如果没有,则可能没有正确设置默认应用程序。在我选择Mail
应用程序来处理此协议之前,这首先发生在我身上。
然而,你可能不希望你的用户有这样的体验,至少有两个原因:
- 您的代码取决于用户机器的配置方式。你不能确定当它被执行时会发生什么。
- 即使
Mail
是默认的应用程序,你的代码只会创建一个新的草案,用户将不得不自己发送。
根据您想要实现的目标,我会考虑以下方法之一:
- 正如Azzy已经建议的那样,在Windows Store应用程序中共享是交互发送电子邮件的正确方法。
- 如果你想让电子邮件以非交互方式发送,你应该创建一个web服务,当你的应用调用它时,从那里发送电子邮件。