我有一个简单的目标,打开一封电子邮件(在Outlook 2016中),其中的To字段为来自Windows 10 UWP应用程序的多个收件人配置。从UWP商店应用程序向多个收件人发送电子邮件
我试图3使用EmailMessage
var emailMessage = new Windows.ApplicationModel.Email.EmailMessage();
emailMessage.Body = "";
foreach (Person p in SelectedPeople)
{
if (string.IsNullOrEmpty(p.Email) == false)
{
var emailRecipient = new Windows.ApplicationModel.Email.EmailRecipient(p.Email);
emailMessage.To.Add(emailRecipient);
}
}
await Windows.ApplicationModel.Email.EmailManager.ShowComposeNewEmailAsync(emailMessage);
这导致具有由逗号,然后做单独的收件人的电子邮件窗口接近
1)的建议方法,作为UWP样品中解调,没有解决。设置允许逗号分隔符的选项看起来就像是一个答案,但是除非还有空间来分隔,否则它不起作用。
2)构建一个mailto:[email protected]; [email protected] URI并启动它。
var uri = new Uri("mailto:[email protected];[email protected]");
var success = await Windows.System.Launcher.LaunchUriAsync(uri);
但是,试图与多个recipeitns创建URI抛出异常该URI主机名无效
3)同上,但使用方案的mailto:?[email protected]; USER2 @ work.com
这被正确解析为URI,但启动时Outlook显示一个空的收件人列表。通过测试,使用CC =确实显示了CC字段中的收件人
因此,现在我不知道如何发送电子邮件给商店应用程序的多个收件人?
工作有人认识到这个问题? – pstar
这里同样的问题,一年后没有人从微软回答这个问题? –