2010-01-28 5 views
6

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

+3

УДАЧИ сэр, это звучит, как вы идете в кошмар –

+1

Что точка хранения сбщ в * двоичном формате * в БД ? Я думал, что .msg - это текст ... –

+0

точно - хранение .msg, так как NVARCHAR (MAX) также позволит вам применять полнотекстовый поиск к почтовым сообщениям .... не так много, если вы храните его в собственном двоичном формате. –

ответ

2

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

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

+1

Я вынимаю важные кусочки и куски для хранения в виде метаданных. Тем не менее, я хочу, чтобы иметь возможность отображать электронную почту в Outlook. Я в основном разрабатываю замену для общих папок. – Skywalker

+0

О, учитывая, что вам может быть просто не повезло. К сожалению, я не могу найти способ сделать эту операцию в памяти. –

+0

Возможно, существует способ создания виртуального каталога, поэтому 'MailItem' думает, что он сохраняет себя на диск, пока он фактически загружается в память? – Skywalker

1

Возможно.

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

Linked server to Exchange.

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

+0

У меня действительно нет доступа к серверу Exchange, и я хочу, чтобы пользователи нажимать только определенные письма в базу данных – Skywalker

+0

Возможно, не помогло ОП, но вы очень помогли мне. Спасибо! Это именно то, что я искал :-). – dallasstar

Смежные вопросы