Trabalhando com Anexos e Objetos Incorporados
Gerenciando Anexos de E‑mail
Um anexo de e‑mail é um arquivo de computador enviado junto com uma mensagem de e‑mail. O arquivo pode ser enviado como uma mensagem separada ou como parte da mensagem à qual está anexado. A classe Attachment é usada com a classe MailMessage. Todas as mensagens incluem um corpo. Além do corpo, você pode querer enviar arquivos adicionais. Eles são enviados como anexos e representados como instâncias da classe Attachment. Você pode enviar qualquer número de anexos, mas o tamanho do anexo é limitado pelo servidor de e‑mail. O Gmail, por exemplo, não suporta arquivos maiores que 10 MB.
Experimente!
Adicione ou remova anexos de e‑mail online com o gratuito Aspose.Email Editor App.
Adicionando Anexo
Para anexar um anexo a um e‑mail, siga estas etapas:
- Crie uma instância da classe MailMessage.
- Crie uma instância da classe Attachment.
- Carregue o anexo na instância Attachment.
- Adicione a instância Attachment à instância da classe MailMessage.
O trecho de código a seguir mostra como adicionar um anexo a um e‑mail.
Acima, descrevemos como adicionar anexos à sua mensagem de e‑mail com Aspose.Email. O que segue mostra como remover anexos e exibir informações sobre eles na tela.
Removendo um Anexo
Para remover um anexo, siga os passos abaixo:
- Crie uma instância da classe Attachment.
- Carregue o anexo na instância da classe Attachment.
- Adicione anexo à instância da classe MailMessage.
- Remova os anexos da instância da classe Attachment usando a instância da classe MailMessage.
O trecho de código a seguir mostra como remover um anexo.
Exibindo Nome de Arquivo do Anexo
Para exibir o nome do arquivo do anexo, siga estas etapas:
- Iterar pelos anexos na mensagem de e‑mail e
- Salvar cada anexo.
- Exiba o nome de cada anexo na tela.
O trecho de código a seguir mostra como exibir o nome de arquivo de um anexo na tela.
Extraindo Anexos de E‑mail
Este tópico explica como extrair um anexo de um arquivo de e‑mail. Um anexo de e‑mail é um arquivo de computador enviado juntamente com uma mensagem de e‑mail. O arquivo pode ser enviado como uma mensagem separada, além de fazer parte da mensagem à qual está anexado. Todas as mensagens de e‑mail incluem um corpo. Além do corpo, você pode desejar enviar arquivos adicionais. Estes são enviados como anexos e são representados como instâncias da classe Attachment. A classe Attachment é usada com a classe MailMessage para trabalhar com anexos. Para extrair anexos de uma mensagem de e‑mail, siga estas etapas:
- Crie uma instância da classe MailMessage.
- Carregue um arquivo de e‑mail na instância MailMessage.
- Crie uma instância da classe Attachment e use‑a em um loop para extrair todos os anexos.
- Salvar o anexo e exibi‑lo na tela.
- Especifique o endereço do remetente e do destinatário na instância MailMessage.
- Agora você pode enviar e‑mail usando a classe SmtpClient.
Os trechos de código extraem anexos de um e‑mail.
|Extracted attachments in email| | :- | |
| O trecho de código a seguir demonstra como extrair anexos de e‑mail.
Recuperando Content‑Description do Anexo
A API Aspose.Email fornece a capacidade de ler a Content-Description do anexo a partir do cabeçalho do anexo. O trecho de código a seguir mostra como recuperar a descrição de conteúdo do anexo.
Determinação se o Anexo é uma Mensagem Incorporada
Trabalhando com Objetos Incorporados
Um objeto incorporado é um objeto criado em um aplicativo e incluído dentro de um documento ou arquivo criado por outro aplicativo. Por exemplo, uma planilha do Microsoft Excel pode ser incorporada a um relatório do Microsoft Word, ou um arquivo de vídeo pode ser incorporado a uma apresentação do Microsoft PowerPoint. Quando um arquivo é incorporado, em vez de ser inserido ou colado em outro documento, ele mantém seu formato original. O documento incorporado pode ser aberto no aplicativo original e modificado.
Incorporando Objetos em um E‑mail
Remoção de Objetos Incorporados de E‑mail
LinkedResourceCollection acessado via a propriedade MailMessage.LinkedResources fornece um método para remover completamente objetos incorporados adicionados a uma mensagem de e‑mail. Use a versão sobrecarregada do método LinkedResourceCollection.RemoveAt para remover todas as vestígios de um objeto incorporado de uma mensagem de e‑mail.
O código de exemplo abaixo mostra como remover objetos incorporados de uma mensagem de e‑mail.
Extraindo Objetos Incorporados
Este tópico explica como extrair objetos incorporados de um arquivo de e‑mail. Um objeto incorporado é um objeto criado em um aplicativo e incluído dentro de um documento ou arquivo criado por outro aplicativo. Por exemplo, uma planilha do Microsoft Excel pode ser incorporada a um relatório do Microsoft Word, ou um arquivo de vídeo pode ser incorporado a uma apresentação do Microsoft PowerPoint. Quando um arquivo é incorporado, em vez de ser inserido ou colado em outro documento, ele mantém seu formato original. O documento incorporado pode ser aberto no aplicativo original e modificado. Para extrair um objeto incorporado de uma mensagem de e‑mail, siga estas etapas:
- Crie uma instância da classe MailMessage.
- Carregue um arquivo de e‑mail na instância MailMessage.
- Crie um loop e, dentro dele, crie uma instância da classe Attachment.
- Salvar o anexo e exibi‑lo na tela.
- Especifique o endereço do remetente e do destinatário na instância MailMessage.
- Envie e‑mail usando a classe SmtpClient.
O trecho de código abaixo extrai objetos incorporados de um e‑mail.
|Objetos incorporados extraídos no e‑mail| | :- | |
| O trecho de código a seguir demonstra como extrair objetos incorporados.