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