【问题标题】:Redemption to Process Incoming Email in C#兑换以在 C# 中处理传入的电子邮件
【发布时间】:2020-06-23 00:00:02
【问题描述】:

我正在处理从 Exchange 服务器收到的传入电子邮件。以前我使用 NewMailEx 来触发传入的邮件。但这仅在 Outlook 在线时有效。即使 Outlook 离线,我也需要让它工作。

所以我现在开始使用名为 Redemption 的强大工具。但我无法从这里开始。

我之前的代码供你参考。

 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 进行开发。

【问题讨论】:

    标签: c# visual-studio-2010 outlook vsto mapi


    【解决方案1】:

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

    【讨论】:

    • 那么在我的代码中,如果我用NewMail替换NewMailEx,我的问题会解决吗?
    猜你喜欢
    • 2010-10-01
    • 1970-01-01
    • 2011-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    相关资源
    最近更新 更多