【问题标题】:Connect to Microsoft Exchange 2013 (64bit) via SQL Server (or VB)通过 SQL Server(或 VB)连接到 Microsoft Exchange 2013(64 位)
【发布时间】:2014-05-11 00:22:43
【问题描述】:

我需要从 Microsoft Exchange 2013 中的电子邮件帐户中的文件夹中获取所有电子邮件。在 TSQL(否则在 VB 或 VBS 中)中执行此操作会很棒,但我在网络上找不到很多。

有人知道一个好的解决方案吗?我只需要文件夹中的邮件,不需要其他任何东西:-)

我找到了这些“Exchange 中的 Web 服务”,但我不确定这是否能解决我的问题,或者它是否是最好的方法。

另一个想法是使用 IMAP 还是 POP3?这可能吗?不幸的是,我不是交换服务器专家:)

【问题讨论】:

  • 访问 Exchange 服务器(邮件)很复杂,这就是为什么 Exchange Web 服务与 e.g. Exchange 托管 API msdn.microsoft.com/en-us/library/office/…。我怀疑直接从 SQL Server 访问它是一个可行的选择,您将不得不通过代码(就像大多数人从 C 变体所做的那样)。我不熟悉在 SQL Server 中使用 VB(S) 的可能性,但从 VB(S) 中肯定是可行的。人们(不是我)已经这样做了,甚至微软的文档也提供了 VB(S) 示例。

标签: sql-server tsql vbscript exchange-server exchangewebservices


【解决方案1】:

通过托管 API 使用 Exchange Web 服务是从 Exchange 访问所需内容的最简单方法。这可以通过 C# 或 VB.NET 中的几行代码来完成。 MSDN 上有很多这样的示例。使用 IMAP、POP3 或任何其他界面可能会更笨重,而且 LOC 更多。如果您必须在 SQL Server 环境中执行此操作,我相信有一种方法可以从 SQL 中运行 .NET/CLR 代码,我只是在旅行中没有这样做过。

【讨论】:

    猜你喜欢
    • 2015-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多