Criando e salvando arquivos MSG
Aspose.Email oferece suporte à criação de arquivos Outlook message (MSG). Este artigo explica como:
- Criar mensagens MSG.
- Criar mensagens MSG com anexos.
- Crie uma mensagem MSG com um corpo RTF.
- Salvar uma mensagem como rascunho.
- Trabalhar com compressão de corpo.
Criando e Salvando Mensagens Outlook
A classe MailMessage possui o método Save() que pode salvar arquivos Outlook MSG no disco ou em fluxo. Os trechos de código abaixo criam uma instância da classe MailMessage, definem propriedades como from, to, subject e body. O método Save() recebe o nome do arquivo como argumento. Além disso, as Mensagens do Outlook podem ser criadas com um corpo RTF compactado usando o MapiConversionOptions. Para configurar, crie uma nova aplicação Windows e adicione uma referência ao dll Aspose.Email ao projeto.
- Crie uma nova instância da classe MailMessage e defina as propriedades From, To, Subject e Body.
- Chame o método FromMailMessage da classe MailMessage, que aceita um objeto do tipo MailMessage. O método FromMailMessage() converte o MailMessage em um MailMessage (MSG).
- Chame o método MapiMessage.Save() para salvar o arquivo MSG.
Escreva o código a seguir no evento de clique do controle de botão da aplicação Windows.
Criando Arquivos MSG com Anexos
No exemplo acima, criamos um arquivo MSG simples. Aspose.Email também suporta salvar arquivos de mensagem com anexos. Tudo que você precisa fazer é adicionar os anexos à instância MailMessage. Adicione anexos chamando o método Add() na coleção MailMessage.Attachments. Adicione uma listbox ao formulário criado acima e adicione dois botões, um para adicionar e outro para remover anexos. O aplicativo que adiciona aplicativos funciona assim:
- Ao clicar no botão Add Attachment, é exibida uma Open File Dialog para ajudar os usuários a navegar e selecionar o anexo.
- Quando um arquivo é selecionado, o caminho completo é adicionado a uma lista.
- Quando o arquivo MSG é criado, os caminhos dos anexos são obtidos da lista e adicionados à coleção MailMessage.Attachments.
Escreva o código a seguir no evento de clique do botão Add Attachment.
Adicione o código para inserir os anexos na instância MailMessage. O código final da função Write Msg está escrito abaixo.
Criando Arquivos MSG com Corpo RTF
Você também pode criar arquivos Outlook Message (MSG) com corpos em rich text (RTF) usando Aspose.Email. O corpo RTF suporta formatação de texto. Crie um definindo a propriedade MailMessage.HtmlBody. Quando converte uma instância MailMessage em outra, o corpo HTML é convertido em RTF. Dessa forma, a formatação do corpo do e‑mail é preservada.
O exemplo a seguir cria um arquivo MSG com um corpo RTF. Há um título, formatação em negrito e sublinhado aplicada no corpo HTML. Essa formatação é mantida quando o HTML é convertido em RTF.
Salvando Mensagem em Status de Rascunho
E‑mails são salvos como rascunhos quando alguém começou a editá‑los mas deseja retorná‑los para completá‑los mais tarde. Aspose.Email suporta salvar mensagens de e‑mail em status de rascunho definindo uma flag de mensagem. Abaixo está o código de exemplo para salvar uma mensagem Outlook (MSG) como rascunho.
Implicações da Compressão de Corpo
O método de compressão do corpo RTF pode ser usado para gerar um MSG de tamanho menor. No entanto, isso resulta em velocidade mais lenta. Para criar mensagens com velocidade aprimorada, defina a flag como false. Essa flag, por sua vez, afeta os PSTs criados: arquivos MSG menores resultam em PST menores, e arquivos MSG grandes resultam em criação de PST mais lenta.