我尝试使用以下代码在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);
它没有显示任何错误,但我没有收到任何电子邮件。上面的代码出了什么问题?
答案 0 :(得分:2)
答案 1 :(得分:0)
您的代码应该使用链接中的所有信息打开默认邮件客户端(即处理mailto:
协议的默认应用程序)。如果没有,您可能没有正确设置默认应用程序。在我选择Mail
应用程序来处理此协议之前,这首先发生在我身上。
但是,至少有两个原因,您可能不希望为您的用户提供此类体验:
Mail
是默认应用,您的代码也只会创建新草稿,用户必须自己发送。根据您想要达到的目标,我会考虑以下方法之一: