【发布时间】:2014-09-22 17:56:23
【问题描述】:
我正在用 C# 编写一个 Outlook 2010/2013 插件。我的删节代码如下所示:
using Outlook = Microsoft.Office.Interop.Outlook;
using Office = Microsoft.Office.Core;
public partial class ThisAddIn
{
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
Application.ItemSend += Application_ItemSend;
}
void Application_ItemSend(object Item, ref bool Cancel)
{
Outlook.MailItem mailItem = Item as Outlook.MailItem;
// Scan for keywords before the user sends the email.
}
}
当用户点击电子邮件上的发送按钮时,Application_ItemSend 事件处理程序将执行。那时,我想扫描邮件正文中的某些关键字。但是,我想在该扫描中排除旧的/原始消息。我只想扫描用户刚刚输入的消息...mailItem.Body 和mailItem.HTMLBody 不仅包含用户正在发送的消息,而且还包括整个线程/对话中的所有先前消息。如何过滤掉这些?
【问题讨论】:
标签: c# outlook vsto office-interop