Я использую C# для записи надстройки Outlook 2007 для хранения электронной почты в базе данных SQL Server 2005. Я хотел бы иметь возможность хранить весь файл .msg в поле varbinary(MAX)
. Есть ли способ сделать это, не используя метод для Outlook, чтобы сохранить файл temp, а затем прочитать файл? Мне нужно будет передать большое количество писем в базу данных и предпочтет избежать дорогостоящих чтений и записи на диске.Хранение электронных писем Outlook в базе данных Microsoft SQL Server
ответ
Если вы хотите сохранить его как файл формата .msg, не пытаясь переписать его самостоятельно, я бы сказал, что вы смотрите на маршрут, о котором вы говорили.
Лично я хотел бы хранить кусочки электронной почты, но это зависит от того, что вы собираетесь с ним делать. Хранение MSG-файла в БД, на мой взгляд, не имеет ничего ценного. теперь ваш случай использования может оказаться иным.
Я вынимаю важные кусочки и куски для хранения в виде метаданных. Тем не менее, я хочу, чтобы иметь возможность отображать электронную почту в Outlook. Я в основном разрабатываю замену для общих папок. – Skywalker
О, учитывая, что вам может быть просто не повезло. К сожалению, я не могу найти способ сделать эту операцию в памяти. –
Возможно, существует способ создания виртуального каталога, поэтому 'MailItem' думает, что он сохраняет себя на диск, пока он фактически загружается в память? – Skywalker
Возможно.
В зависимости от вашей установки вы можете избежать Outlook и просто использовать Exchange/SQL Server.
Я никогда не пробовал так YMMV
У меня действительно нет доступа к серверу Exchange, и я хочу, чтобы пользователи нажимать только определенные письма в базу данных – Skywalker
Возможно, не помогло ОП, но вы очень помогли мне. Спасибо! Это именно то, что я искал :-). – dallasstar
- 1. Хранение электронных писем в базе данных SQL
- 2. Хранение изображений в базе данных SQL Server
- 3. Определить размер электронных писем в папке Outlook.
- 4. Чтение электронных писем с учетной записи Microsoft Exchange Server
- 5. Перемещение электронных писем в определенные папки Outlook Использование Access VBA
- 6. Отправка больших электронных писем с путями вложений в базе данных
- 7. Хранение неизвестного типа данных в базе данных MS SQL Server
- 8. Хранение и использование учетных данных учетной записи пользователя Microsoft в базе данных SQL Server 2008
- 9. Извлечь несколько электронных писем в одном сообщении Outlook в Excel?
- 10. Сохранение электронных писем Exchange 2010 в SQL
- 11. Хранение изображения в базе данных SQL Server 2008 R2
- 12. Хранение огромного количества сущностей в базе данных SQL Server
- 13. Хранение набора результатов в базе данных SQL Server?
- 14. Хранение SQL-данных в базе данных
- 15. Хранение нескольких изображений в базе данных SQL
- 16. Разница в ширине границы для электронных писем Outlook HTML
- 17. Создание электронных писем электронной почты в Outlook 2013
- 18. Сохранение электронных писем в приложении Silverlight
- 19. Шаблоны электронных писем
- 20. Отслеживание изменений в базе данных Microsoft SQL Server
- 21. SQL Server - хранение чувствительных данных
- 22. Сохранение выбранных писем из Outlook в SQL Server путем переадресации
- 23. Перемещение электронных писем в подпапку с Powershell
- 24. Автоматическая категоризация электронных писем в определенное время
- 25. Чтение электронных писем Outlook C# без открытия перспективы
- 26. Распространение электронных писем с помощью Exchange без Outlook 2007
- 27. Макрос для сохранения электронных писем из Outlook - получить фамилию отправителя
- 28. Отслеживание электронных писем ActionMailer
- 29. Хранение полиморфных объектов в базе данных SQL
- 30. Хранение кода SQL в базе данных
УДАЧИ сэр, это звучит, как вы идете в кошмар –
Что точка хранения сбщ в * двоичном формате * в БД ? Я думал, что .msg - это текст ... –
точно - хранение .msg, так как NVARCHAR (MAX) также позволит вам применять полнотекстовый поиск к почтовым сообщениям .... не так много, если вы храните его в собственном двоичном формате. –