代码之家  ›  专栏  ›  技术社区  ›  redcalx

侦听来自Exchange服务器的传入电子邮件

  •  0
  • redcalx  · 技术社区  · 15 年前

    Microsoft Exchange服务器上有一个电子邮件帐户(或可能有多个帐户)。我想通过.NET应用程序注册/附加到Exchange,以便接收来自此帐户的电子邮件。从那里的想法是电子邮件可以存档在文件系统或数据库,索引等。

    理想情况下,此代码应适用于旧版本和最新版本的Exchange。

    我也对任何第三方解决这个问题的方法感兴趣。

    谢谢。

    3 回复  |  直到 13 年前
        1
  •  1
  •   redcalx    15 年前

    迄今为止的发现:

    WCF Exchange Server Mail Transport 需要Exchange 2007。

    Messaging Application Programming Interface (MAPI) 看起来是个不错的选择。但乍一看,它似乎是一个相对较低级别的api,因此我担心要使mapi解决方案达到高标准所需的工作量。使用MAPI购买相对便宜/简单的第三方解决方案可能会更好。

    IMAP4使用imap的解决方案可以在非excahnge服务器上使用。我没有这个要求,但如果它是一个很好的解决方案,那么非交换是一个很好的功能。再次强调,对低级api的关注,因此会倾向于采用第三方解决方案。

        2
  •  1
  •   Jesse Weigert    15 年前

    我认为wcf exchange server邮件传输或exchange web服务是您的最佳选择。您将很难找到一个既适用于exchange 2007又不涉及直接使用mapi或cdo编程的早期版本的解决方案。

        3
  •  0
  •   Cygwin98    13 年前

    如果您只需要支持exchange 2007sp1或2010,我建议您使用exchangewebservicesmanagedapi。使用推送通知监视传入的电子邮件。它非常高效,可以同时监视数百个邮箱。

    如果还需要支持Exchange 2003,则可以在邮箱上启用IMAP,并使用空闲命令作为准实时方式来检查新电子邮件。