2016-12-02 54 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

似乎爲我

相關問題