gpt4 book ai didi

c# - 检测当前 Outlook 窗口是否为转发电子邮件?

转载 作者:太空狗 更新时间:2023-10-30 00:24:14 25 4
gpt4 key购买 nike

我有一个 Outlook 插件。我有一个检查器处理程序,它在打开新窗口时调用一个方法。我希望该方法仅在当前窗口是转发消息窗口(单击电子邮件中的转发按钮时打开的窗口)时才执行“某事”。我当前的代码有效,但它适用于所有新窗口,包括回复/新电子邮件等。

任何帮助我检查新窗口是否是转发电子邮件窗口的方法?

我的代码:

...
Outlook.Inspectors olInspectors;

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{ ......
olInspectors = this.Application.Inspectors;
olInspectors.NewInspector += new Outlook.InspectorsEvents_NewInspectorEventHandler(Forward_Message_Inspector);
}

void Forward_Message_Inspector(Microsoft.Office.Interop.Outlook.Inspector Inspector)
{
//how do I check here if current window is a forward message window?
//and then do something
}

提前感谢您的帮助。

最佳答案

您可以使用电子邮件的主题 进行检查。

void Forward_Message_Inspector(Microsoft.Office.Interop.Outlook.Inspector Inspector)
{
Outlook.MailItem mailItem = Inspector.CurrentItem as Outlook.MailItem;
if (mailItem != null)
{
if (mailItem.Subject.StartsWith("FW: "))
{
//do something here
}
}
}

您也可以通过分析Mail Body 来做到这一点

关于c# - 检测当前 Outlook 窗口是否为转发电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27696724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com