【问题标题】:Alternative to outlook interop api for receiving an email用于接收电子邮件的 Outlook 互操作 API 的替代方案
【发布时间】:2011-05-19 23:58:55
【问题描述】:

我在远程服务器上有一个电子邮件帐户。 我创建了一个应用程序,它利用 Outlook interop api 搜索具有特定主题的电子邮件,而不是从中提取附件并将​​其保存到目录中。

当我手动运行该应用程序时,一切都很好。 但是当我为此应用程序创建计划任务时,我得到了

Stack:
   at System.Runtime.Remoting.RemotingServices.AllocateUninitializedObject(System.RuntimeType)
   at System.Runtime.Remoting.Activation.ActivationServices.CreateInstance(System.RuntimeType)
   at System.Runtime.Remoting.Activation.ActivationServices.IsCurrentContextOK(System.RuntimeType, System.Object[], Boolean)
   at System.RuntimeTypeHandle.CreateInstance(System.RuntimeType, Boolean, Boolean, Boolean ByRef, System.RuntimeMethodHandleInternal ByRef, Boolean ByRef)
   at System.RuntimeType.CreateInstanceSlow(Boolean, Boolean, Boolean)
   at System.RuntimeType.CreateInstanceDefaultCtor(Boolean, Boolean, Boolean, Boolean)
   at System.Activator.CreateInstance(System.Type, Boolean)
   at PocketDataFromEmail.EmailManager..ctor()
   at MyApp.Program.Main(System.String[])

据说outlook不适合那种场景: Is Interop.Outlook multithreaded?

关于如何在不使用 Outlook interop api 的情况下检查交换帐户的收件箱并提取附件的任何想法? 谢谢。

【问题讨论】:

    标签: email interop outlook


    【解决方案1】:

    是否可以选择 Exchange Web 服务?

    http://msdn.microsoft.com/en-us/library/dd877045.aspx

    还有 MAPI,虽然它是较旧的技术,我记得使用起来不是很有趣:

    http://www.microsoft.com/downloads/en/details.aspx?FamilyID=e17e7f31-079a-43a9-bff2-0a110307611e&displaylang=en

    【讨论】:

      【解决方案2】:

      在您的场景中,如上面 PeskyGnat 所述,适合使用 Exchange Web 服务,因为它不需要在计算机上安装 MS Outlook。

      您还可以查看 Aspose.Network for .NET 组件,这是一个商业 API,它可以从 Exchange、Imap 和 Pop3 邮件服务器获取带有完整附件的邮件。请参考http://www.aspose.com/documentation/.net-components/aspose.network-for-.net/saving-messages-from-exchange-server-mailbox-in-eml-and-msg-format.html 获取从 Exchange Server 读取消息的示例代码。

      披露:我在 Aspose 担任技术布道师。

      【讨论】:

        猜你喜欢
        • 2012-08-17
        • 1970-01-01
        • 1970-01-01
        • 2020-09-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多