2016-12-02 103 views
2

我有一个简单的目标,打开一封电子邮件(在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字段中的收件人

因此,现在我不知道如何发送电子邮件给商店应用程序的多个收件人?

+0

工作有人认识到这个问题? – pstar

+0

这里同样的问题,一年后没有人从微软回答这个问题? –

回答

0

迟到了,但有人链接从另一个问题..

有你绑至mailto:USER1 @ work.com%3buser2 @ work.com

似乎为我

相关问题