Хранение электронных писем Outlook в базе данных Microsoft SQL Server - PullRequest
7 голосов
/ 29 января 2010

Я использую c # для написания надстройки Outlook 2007 для хранения электронной почты в базе данных SQL Server 2005.Я хотел бы иметь возможность хранить весь файл .msg в поле varbinary(MAX).Есть ли способ сделать это, не используя метод Outlook MailItem SaveAs(), чтобы сохранить во временном файле, а затем прочитать файл обратно в?Мне нужно будет перенести большое количество электронных писем в базу данных, и я бы предпочел избежать дорогостоящих операций чтения и записи на диск.

Ответы [ 2 ]

2 голосов
/ 29 января 2010

Если вы действительно хотите сохранить его как файл формата .msg, не пытаясь переписать его самостоятельно, я бы сказал, что вы собираетесь идти по указанному вами маршруту.

Лично я бы пошел на хранение кусочков письма, но это зависит от того, что именно вы собираетесь с ним делать. Хранение файла MSG в БД, на мой взгляд, на самом деле ничего не значит. Теперь ваш вариант использования может доказать обратное.

1 голос
/ 29 января 2010

Возможно.

В зависимости от настроек, вы можете избегать Outlook и просто использовать Exchange / SQL Server.

Связанный сервер с Exchange.

Я никогда не пробовал, так что YMMV

...