在Microsoft SQL Server数据库中存储Outlook电子邮件

时间:2010-01-28 21:35:49

标签: c# sql-server vsto outlook-2007 outlook-addin

我正在使用c#编写一个Outlook 2007加载项来存储SQL Server 2005数据库中的电子邮件。我希望能够将整个.msg文件存储在varbinary(MAX)字段中。有没有办法做到这一点,而无需使用Outlook MailItem的{​​{1}}方法保存到临时文件,然后重新读取文件?我需要将大量电子邮件传输到数据库,并希望避免代价高昂的磁盘读写。

2 个答案:

答案 0 :(得分:2)

如果您希望将其实际存储为.msg格式文件,而不是自己重新编写,我会说您正在寻找您提到的路线。

我个人会去存储电子邮件的碎片,但这取决于你将要用它做什么。在我看来,在数据库中存储MSG文件实际上没有任何价值。现在你的用例可能证明不是。

答案 1 :(得分:1)

可能。

根据您的设置,您可以避免使用Outlook,只使用Exchange / SQL Server。

Linked server to Exchange.

我从未尝试过如此YMMV