Хранение электронной почты Outlook в базе данных Microsoft SQL Server


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

2 6

2 ответа:

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

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

Возможно.

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

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

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