Estoy usando C# para escribir un complemento de Outlook 2007 para almacenar correos electrónicos en una base de datos SQL Server 2005. Me gustaría poder almacenar todo el archivo .msg en un campo varbinary(MAX)
. ¿Hay alguna manera de hacerlo sin tener que utilizar el método MailItem
de Outlook SaveAs()
para guardar en un archivo temporal y luego volver a leer el archivo? Tendré que transferir una gran cantidad de correos electrónicos a la base de datos y preferiría evitar costosas lecturas y grabaciones de disco.Almacenamiento de correos electrónicos de Outlook en una base de datos de Microsoft SQL Server
Respuesta
Si está buscando realmente almacenarlo como un archivo en formato .msg, sin intentar volver a escribirlo usted mismo, diría que está buscando la ruta que mencionó.
Personalmente, me gustaría almacenar partes del correo electrónico, pero eso depende exactamente de qué va a hacer con él. Almacenar un archivo MSG en un DB en mi opinión no es realmente nada de valor. ahora su caso de uso podría probar lo contrario.
Estoy sacando los pedazos y piezas importantes para almacenar como metadatos. Sin embargo, quiero poder volver a mostrar el correo electrónico en Outlook. Básicamente estoy diseñando un reemplazo para carpetas públicas. – Skywalker
Oh, dado que, tal vez tengas mala suerte. Tristemente, parece que no puedo encontrar la manera de hacer esa operación en la memoria. –
Quizás haya una manera de crear un directorio virtual para que el 'MailItem' piense que se está guardando en el disco mientras se está cargando en la memoria. – Skywalker
Posiblemente.
Dependiendo de su configuración, puede evitar Outlook y simplemente usar Exchange/SQL Server.
nunca he probado tan YMMV
Realmente no tengo acceso al servidor de Exchange y voy a querer que los usuarios para enviar solo ciertos correos electrónicos a la base de datos – Skywalker
Puede que no haya ayudado al OP, pero me ha ayudado inmensamente. ¡Gracias! Esto es exactamente lo que estaba buscando :-). – dallasstar
- 1. Leyendo correos electrónicos de Outlook de forma progamatica usando C#
- 2. Contando correos electrónicos en Outlook por fecha
- 3. Migrar la base de datos SQLite a Microsoft SQL Server
- 4. Almacenamiento de un valor de C# DateTimeOffset en una base de datos de SQL Server 2005
- 5. Problemas con el envío de correos electrónicos de notificación de SQL Server 2008
- 6. Dejar y recrear bases de datos en Microsoft SQL Server
- 7. Prevenir hipervínculos en los correos electrónicos HTML (es decir, Outlook)
- 8. biblioteca Java de código abierto para leer correos electrónicos de Outlook, calendario, etc.
- 9. Envío de correos electrónicos de mhtml - C#
- 10. Lectura de datos de Microsoft SQL Server en R
- 11. Solo puedo enviar correos electrónicos a través de Outlook si Outlook está abierto
- 12. Conversión de Microsoft SQL Server a MySQL
- 13. Almacenamiento de una matriz de valores enteros en SQL Server
- 14. envío de correos electrónicos en aplicaciones web
- 15. Almacenamiento de mensajes Log4Net en SQL Server
- 16. Envío de correos electrónicos en Playframework 2.0
- 17. ¿Puedo repetir todos los correos electrónicos de Outlook en una carpeta que incluya subcarpetas?
- 18. Almacenamiento de imágenes en una base de datos
- 19. Almacenamiento de Microsoft Word 97 documentos en la columna de SQL Server
- 20. Mover una tabla de una base de datos a otra base de datos SQL Server
- 21. Incrustar imágenes en correos electrónicos
- 22. copiar una base de datos dentro de SQL Server Express?
- 23. Múltiples idiomas en una base de datos - SQL Server 2005
- 24. Crear una base de datos mediante programación en SQL Server
- 25. ¿Cómo creo una base de datos programáticamente en SQL Server?
- 26. Huelga a través de correos electrónicos HTML
- 27. Diseño de la base de datos: chat privado, chat de grupo y correos electrónicos
- 28. Node.js y Microsoft SQL Server
- 29. Envío de "en nombre de" correos electrónicos
- 30. Recuperación de correos electrónicos en rieles a través de IMAP
Buen señor suerte esto suena como usted está caminando en una pesadilla –
Cuál es el punto de almacenar el MSG en un formato * * binario en el PP ? Pensé que los .msg son texto ... –
exactamente - almacenar el .msg como NVARCHAR (MAX) también te permitiría aplicar la búsqueda de texto completo a los mensajes de correo ... no tanto si lo almacenas en un formato binario propio. –