从UWP商店应用程序向多个收件人发送电子邮件

时间:2016-12-02 15:14:42

标签: email outlook mailto

我有一个简单的目标,即打开一个电子邮件(在Outlook 2016中),并为来自Windows 10 UWP应用程序的多个收件人配置“收件人”字段。

我尝试了3种方法

1)建议的方式,如UWP样本中的demod,使用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);

这会产生一个电子邮件窗口,收件人会以逗号分隔,然后无法解析。设置允许逗号分隔符的选项似乎是一个答案,但除非有空间分隔,否则它会调整不起作用?

2)构建mailto:user1@work.com; user2@work.com URI并启动它。

var uri = new Uri("mailto:user1@work.com;user2@work.com");
var success = await Windows.System.Launcher.LaunchUriAsync(uri);

但是,尝试使用多个recipeitns创建URI会引发URI主机名无效的异常

3)与上述相同但使用方案mailto:?To = user1@work.com; user2@work.com

这被正确解析为URI但在启动时Outlook显示一个空的收件人列表。通过测试,使用CC =确实在CC字段中显示收件人

那么,现在我很想知道如何向商店应用的多个收件人发送电子邮件?

1 个答案:

答案 0 :(得分:0)

晚会,但有人将此与另一个问题联系起来..

你绑定了mailto:user1 @ work.com%3buser2 @ work.com

似乎对我有用

相关问题