Extraindo Conteúdos de Mensagens de Emails
Exibindo Informações de Email na Tela
O MailMessage representa uma mensagem de email e permite que os desenvolvedores acessem as propriedades da mensagem de email. As informações do cabeçalho (discutidas em Extraindo Cabeçalhos de Email) podem ser extraídas e manipuladas de diferentes maneiras. Este artigo explica como exibir informações selecionadas do cabeçalho de email e o corpo do email na tela. Para Exibir Informações de Email na Tela, siga estes passos:
- Crie uma instância da classe MailMessage.
- Carregue uma mensagem de email na instância MailMessage.
- Exiba o conteúdo do email na tela.
O seguinte trecho de código mostra como exibir informações de email na tela.
For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet | |
# Create MailMessage instance by loading an Eml file | |
message = MailMessage.load(dataDir + "test.eml") | |
# Gets the sender info, recipient info, Subject, htmlbody and textbody | |
print("Subject: " + message.subject) | |
print("HtmlBody: " + message.html_body) | |
print("TextBody: " + message.body) |
Extraindo Cabeçalhos de Email
O cabeçalho do email representa um conjunto padrão de campos de cabeçalho definidos pela Internet e pelo RFC incluídos nas mensagens de email da Internet. Um cabeçalho de email pode ser especificado usando a classe MailMessage. Tipos comuns de cabeçalho são definidos na classe HeaderType. É uma classe selada que funciona como uma enumeração normal. Para extrair cabeçalhos de um email, siga estes passos:
- Crie uma instância da classe MailMessage.
- Carregue uma mensagem de email na instância da classe MailMessage.
- Após uma mensagem de email ter sido carregada, obteremos seu conteúdo bruto.
A própria classe MailMessage contém propriedades como De, Para, Cc, Assunto e assim por diante. Essas propriedades podem ser extraídas dos cabeçalhos.
- Exiba o conteúdo bruto.
O seguinte trecho de código mostra como extrair cabeçalhos de email.
For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet | |
# Create MailMessage instance by loading an EML file | |
message = MailMessage.load(dataDir + "email-headers.eml"); | |
print("\n\nheaders:\n\n") | |
# Print out all the headers | |
index = 0 | |
for index, header in enumerate(message.headers): | |
print(header + " - ", end=" ") | |
print (message.headers.get(index)) |
Obter Valores de Cabeçalho Decodificados
O seguinte trecho de código mostra como obter valores de cabeçalho decodificados.
For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet | |
mailMessage = MailMessage.load(dataDir + "emlWithHeaders.eml"); | |
decodedValue = mailMessage.headers.get_decoded_value("Thread-Topic") | |
print(decodedValue) |