Leer archivos PST de MS Outlook en C# .NET

Un archivo de carpetas personales (.pst) es un archivo de datos de Outlook que almacena tus mensajes y otros elementos en tu computadora. Este es el archivo más común en el que se guarda la información en Outlook. Puedes exportar, hacer copias de seguridad, restaurar y proteger con contraseña un archivo PST usando Outlook mismo. Algunos usuarios de Outlook prefieren mantener sus archivos PST protegidos por contraseña para garantizar que la posibilidad de espionaje sea nula. Es posible proteger cualquier archivo PST en Outlook:

  1. Abre Outlook y ve a Archivo > Configuración de cuenta > Configuración de cuenta.
  2. En la ventana de Configuración de cuenta, selecciona el archivo PST cuyo contraseña deseas establecer. Luego haz clic en Configuraciones.
  3. En la ventana de Archivo de datos de Outlook, haz clic en el botón Cambiar contraseña.

En este artículo, aprenderemos cómo trabajar con archivos PST protegidos por contraseña en C# .NET.

¿Cómo funciona internamente?

Una cosa interesante sobre los archivos PST protegidos por contraseña de Outlook es que la protección en realidad solo se implementa en Outlook; los flujos de datos no están encriptados en absoluto. Y esto hace posible usar alguna API para restablecer la contraseña o extraer correos electrónicos sin conocer la contraseña con APIs como Aspose.Email para .NET.

API de C# .NET para trabajar con archivos PST protegidos por contraseña

Aspose.Email para .NET es una API robusta que proporciona una gama de características para implementar aplicaciones de correo electrónico. También permite leer y modificar archivos pst y ost y otros formatos de almacenamiento de correo como MBOX, OLM. Puedes instalar la biblioteca a través de NuGet o descargar su DLL.

PM> Install-Package Aspose.Email

Leer archivos PST protegidos por contraseña

Con Aspose.Email puedes leer archivos protegidos por contraseña igual que archivos pst normales no protegidos.

Verificar si un archivo PST está protegido por contraseña

La API proporciona la propiedad PersonalStorage.Store.IsPasswordProtected. La propiedad PersonalStorage.Store.IsPasswordProtected devuelve true si el archivo PST está protegido por contraseña y false si no lo está.

Para verificar si un archivo está protegido por contraseña, sigue estos pasos:

Validar una contraseña en PST protegidos por contraseña

El método PersonalStorage.Store.IsPasswordValid() toma la cadena de contraseña como parámetro y devuelve true si la contraseña es correcta y false si es incorrecta.

Para validar una contraseña, sigue estos pasos:

Agregar, cambiar o eliminar una contraseña en archivos PST

El método PersonalStorage.Store.ChangePassword() se utiliza para agregar, cambiar o eliminar una contraseña.

Para hacer esto, sigue estos pasos:

  • Primero, cargar PST desde un archivo o un flujo.
  • Luego llama al método PersonalStorage.Store.ChangePassword. Para agregar o cambiar la contraseña, pasa una cadena de contraseña como parámetro, y para eliminar la contraseña, pasa un valor nulo.

Obtener una licencia de API gratuita

Puedes obtener una licencia temporal gratuita para usar Aspose.Email para .NET sin limitaciones de evaluación.

Conclusión

En este artículo has aprendido cómo gestionar archivos protegidos por contraseña usando C#. Además, has visto cómo leer información de carpetas, leer correos electrónicos y extraer elementos de un archivo PST en C#. Además, puedes explorar más sobre Aspose.Email para .NET utilizando documentación. También puedes compartir tus preguntas o consultas en nuestro foro.

Véase también