打开多个邮件时获取发件人电子邮件地址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
).
我在 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
).