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

Get sender email address when multiple mails are opened c#

我在 outlook 中有一个 c# 加载项,我正在尝试获取当前的收件人电子邮件地址。如果只有一个 window 和一封邮件被打开,则下面的代码有效。如果打开了多个电子邮件,则代码如下 returns 最后打开的电子邮件地址。 Selection.Count 是 1,即使我打开 3 个电子邮件。你能帮帮我吗?

我也试过迭代它们,但在选择中,它只检索到最后打开的电子邮件地址

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

不使用 Application.ActiveExplorer,而是使用 Application.ActiveWindow 并检查它是 Explorer(使用 Explorer.Selection 集合)还是 Inspector(使用 Inspector.CurrentItem).