我有一個簡單的目標,打開一封電子郵件(在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
這裏同樣的問題,一年後沒有人從微軟回答這個問題? –