首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在C#中兑换以处理传入的电子邮件

在C#中兑换以处理传入的电子邮件
EN

Stack Overflow用户
提问于 2011-07-08 03:53:36
回答 1查看 1.2K关注 0票数 0

我正在处理从exchange服务器收到的传入电子邮件。以前,我使用NewMailEx来触发传入的邮件。但这只在Outlook在线时有效。即使Outlook处于脱机状态,我也需要使其正常工作。

因此,我现在转到一个功能强大的工具,称为救世主。但我不能从这里开始。

我之前的代码是供您参考的。

代码语言:javascript
复制
 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进行开发。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-15 06:40:54

您还可以在“收件箱”文件夹上使用Items.ItemAdd事件。当你离线时,RDOSession.NewMailEx也不会触发--这就是MAPI的工作方式。NewMail事件在消息到达时激发。从服务器同步新项目时,只会在父文件夹上触发Items.ItemAdd事件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6616315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档