我正在处理从exchange服务器收到的传入电子邮件。以前,我使用NewMailEx来触发传入的邮件。但这只在Outlook在线时有效。即使Outlook处于脱机状态,我也需要使其正常工作。
因此,我现在转到一个功能强大的工具,称为救世主。但我不能从这里开始。
我之前的代码是供您参考的。
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
_Explorers = this.Application.Explorers;
_Inspectors = this.Application.Inspectors;
_Explorers.Application.NewMailEx += new
Outlook.ApplicationEvents_11_NewMailExEventHandler(Application_NewMailEx);
outlookNamespace = this.Application.GetNamespace("MAPI");
}
private void Application_NewMailEx(string EntryID)
{
Outlook.MailItem newMail = (Outlook.MailItem)_Explorers.Application.Session.GetItemFromID(
EntryID, System.Reflection.Missing.Value);
}如何通过赎回获取传入邮件的正文?或者,有没有其他方法可以在outlook离线的情况下触发传入的消息。
我正在使用Outlook 2007和Microsoft Exchange Server,并使用Visual Studio 2010进行开发。
发布于 2011-07-15 06:40:54
您还可以在“收件箱”文件夹上使用Items.ItemAdd事件。当你离线时,RDOSession.NewMailEx也不会触发--这就是MAPI的工作方式。NewMail事件在消息到达时激发。从服务器同步新项目时,只会在父文件夹上触发Items.ItemAdd事件。
https://stackoverflow.com/questions/6616315
复制相似问题