Windows Phone Universal App中的电子邮件发送任务

Tan*_*rov 3 windows-8.1 windows-phone-8.1 win-universal-app

我正在尝试为Windows Phone Universal App编写电子邮件发送代码.这是我在事件处理程序中编写的代码:

Windows.ApplicationModel.Email.EmailMessage email = new Windows.ApplicationModel.Email.EmailMessage();
email.Subject = "Good morning";
email.Body = "Hello, how are you?";

var emailRecipient = new Windows.ApplicationModel.Email.EmailRecipient(email.Address);

email.To.Add(emailRecipient);

await Windows.ApplicationModel.Email.EmailManager.ShowComposeNewEmailAsync(email);
Run Code Online (Sandbox Code Playgroud)

此代码适用于我的Windows Phone 8.1应用程序.但它不适用于通用应用程序.我要添加任何参考吗?有没有办法让它在Universal应用程序中运行?

非常感谢.:)

Chr*_*hao 8

在Windows应用商店应用中,不支持Windows.ApplicationModel.Email命名空间.

请参阅MSDN中的EmailMessage类.

您可以使用mailto协议发送邮件,并使用LaunchUriAsync方法.像这样:

await Launcher.LaunchUriAsync(
    new Uri(
        "mailto:someemail@somedomain.com?subject=SomeSubject&body=mail content"
        ));
Run Code Online (Sandbox Code Playgroud)