打开多个邮件时获取发件人电子邮件地址C#

时间:2020-10-13 09:44:04

标签: c# outlook-addin

我的Outlook中有一个c#加载项,我正在尝试获取当前的收件人电子邮件地址。如果仅打开一个带有单个邮件的窗口,则下面的代码起作用。如果打开了多个电子邮件,则下面的代码将返回上次打开的电子邮件地址。即使我打开3封电子邮件,Selection.Count也为1。你能帮我吗?

我也尝试过迭代它们,但是在“选择”中,仅检索到上次打开的电子邮件地址

foreach (MailItem email in new Microsoft.Office.Interop.Outlook.Application().ActiveExplorer().Selection)
{
    yield return email;
}

1 个答案:

答案 0 :(得分:0)

使用Application.ActiveExplorer而不是使用Application.ActiveWindow并检查它是Explorer(使用Explorer.Selection集合)还是Inspector(使用{{1} }。