Trabajar con adjuntos y objetos incrustados
Gestionar adjuntos de correo electrónico
Un adjunto de correo electrónico es un archivo informático que se envía junto con un mensaje de correo. El archivo puede enviarse como un mensaje separado o como parte del mensaje al que está adjunto. La clase Attachment se usa con la clase MailMessage. Todos los mensajes incluyen un cuerpo. Además del cuerpo, puede que desee enviar archivos adicionales. Estos se envían como adjuntos y se representan como instancias de la clase Attachment. Puede enviar cualquier número de adjuntos, pero el tamaño del adjunto está limitado por el servidor de correo. Gmail, por ejemplo, no soporta archivos mayores de 10 MB.
¡Pruébalo!
Agregar o eliminar adjuntos de correo electrónico en línea con la aplicación gratuita Aspose.Email Editor App.
Añadiendo adjunto
Para adjuntar un archivo a un correo electrónico, siga los siguientes pasos:
- Cree una instancia de la clase MailMessage.
- Cree una instancia de la clase Attachment.
- Carga el adjunto en la instancia Attachment.
- Agregue la instancia de Attachment a la instancia de la clase MailMessage.
El siguiente fragmento de código muestra cómo añadir un adjunto a un correo electrónico.
Arriba, describimos cómo agregar archivos adjuntos a su mensaje de correo electrónico con Aspose.Email. Lo que sigue muestra cómo eliminar archivos adjuntos y mostrar información sobre ellos en pantalla.
Eliminando un adjunto
Para eliminar un adjunto, siga los pasos que se indican a continuación:
- Crear una instancia de la clase Attachment.
- Cargue un adjunto en la instancia de la clase Attachment.
- Agregue un adjunto a la instancia de la clase MailMessage.
- Elimine los adjuntos de la instancia de la clase Attachment usando la instancia de la clase MailMessage.
El siguiente fragmento de código muestra cómo eliminar un adjunto.
Mostrando el nombre de archivo del adjunto
Para mostrar el nombre de archivo del adjunto, siga estos pasos:
- Recorra los adjuntos en el mensaje de correo electrónico y
- Guarde cada adjunto.
- Mostrar el nombre de cada archivo adjunto en pantalla.
El siguiente fragmento de código muestra cómo mostrar el nombre de archivo de un adjunto en la pantalla.
Extrayendo adjuntos de correo electrónico
Este tema explica cómo extraer un archivo adjunto de un archivo de correo electrónico. Un archivo adjunto de correo electrónico es un archivo informático que se envía junto con un mensaje de correo electrónico. El archivo puede enviarse como un mensaje separado así como como parte del mensaje al que está adjunto. Todos los mensajes de correo electrónico incluyen un cuerpo. Además del cuerpo, puede que desee enviar archivos adicionales. Estos se envían como adjuntos y se representan como instancias de la clase Attachment. La clase Attachment se utiliza con la clase MailMessage para trabajar con adjuntos. Para extraer archivos adjuntos de un mensaje de correo electrónico, siga estos pasos:
- Cree una instancia de la clase MailMessage.
- Cargar un archivo de correo electrónico en la instancia MailMessage.
- Crear una instancia de la clase Attachment y usarla en un bucle para extraer todos los archivos adjuntos.
- Guarde el adjunto y muéstrelo en pantalla.
- Especifica la dirección del remitente y del destinatario en la instancia MailMessage.
- Ahora puede enviar correos electrónicos usando la clase SmtpClient.
Los fragmentos de código extraen archivos adjuntos de un correo electrónico.
|Adjuntos extraídos en el correo| | :- | |
| El siguiente fragmento de código le muestra cómo extraer archivos adjuntos de correo electrónico.
Recuperando Content-Description del adjunto
La API Aspose.Email brinda la capacidad de leer la Content-Description del adjunto desde el encabezado del adjunto. El siguiente fragmento de código le muestra cómo obtener la descripción del contenido del adjunto.
Determinar si el adjunto es un mensaje incrustado
Trabajando con objetos incrustados
Un objeto incrustado es un objeto creado con una aplicación y encerrado dentro de un documento o archivo creado por otra aplicación. Por ejemplo, una hoja de cálculo de Microsoft Excel puede incrustarse en un informe de Microsoft Word, o un archivo de vídeo puede incrustarse en una presentación de Microsoft PowerPoint. Cuando un archivo está incrustado, en lugar de insertarse o pegarse en otro documento, conserva su formato original. El documento incrustado puede abrirse en la aplicación original y modificarse.
Incrustar objetos en un correo electrónico
Eliminación de objetos incrustados del correo electrónico
LinkedResourceCollection, accesible a través de la propiedad MailMessage.LinkedResources, proporciona un método para eliminar completamente los objetos incrustados añadidos a un mensaje de correo electrónico. Use la versión sobrecargada del método LinkedResourceCollection.RemoveAt para eliminar todo rastro de un objeto incrustado de un mensaje de correo electrónico.
El código de muestra a continuación muestra cómo eliminar objetos incrustados de un mensaje de correo electrónico.
Extrayendo objetos incrustados
Este tema explica cómo extraer objetos incrustados de un archivo de correo electrónico. Un objeto incrustado es un objeto que fue creado con una aplicación y encerrado dentro de un documento o archivo creado por otra aplicación. Por ejemplo, una hoja de cálculo de Microsoft Excel puede incrustarse en un informe de Microsoft Word, o un archivo de vídeo puede incrustarse en una presentación de Microsoft PowerPoint. Cuando un archivo está incrustado, en lugar de insertarse o pegarse en otro documento, conserva su formato original. El documento incrustado puede abrirse en la aplicación original y modificarse. Para extraer un objeto incrustado de un mensaje de correo electrónico, siga estos pasos:
- Cree una instancia de la clase MailMessage.
- Carga un archivo de correo en la instancia MailMessage.
- Crear un bucle y crear una instancia de la clase Attachment en él.
- Guarde el adjunto y muéstrelo en pantalla.
- Especifica la dirección del remitente y del destinatario en la instancia MailMessage.
- Enviar correo electrónico usando la clase SmtpClient.
El fragmento de código a continuación extrae objetos incrustados de un correo electrónico.
|Objetos incrustados extraídos en el correo| | :- | |
| El siguiente fragmento de código le muestra cómo extraer objetos incrustados.