Escrever e ler mensagens no Thunderbird em Python

Thunderbird é um cliente de e-mail de código aberto que permite receber mensagens de mais de um servidor de e-mail. Assim, você pode gerenciar e-mails de várias contas em um único lugar. Em certos casos, pode ser necessário acessar as mensagens de e-mail do Thunderbird programaticamente. Além disso, você pode ter que escrever novas mensagens no Thunderbird. Neste artigo, você aprenderá como escrever e ler mensagens no armazenamento Thunderbird em Python.

Biblioteca Python para escrever e ler mensagens no armazenamento Thunderbird

Para escrever e ler mensagens de e-mail no armazenamento do Thunderbird, usaremos Aspose.Email para Python via .NET. É uma biblioteca poderosa que permite criar e enviar e-mails e trabalhar com clientes de e-mail populares, como Thunderbird, Outlook, etc. Você pode instalar a biblioteca de PyPI usando o seguinte comando.

> pip install Aspose.Email-for-Python-via-NET

Escreva uma mensagem no armazenamento Thunderbird em Python

Você pode criar novas mensagens e armazená-las no armazenamento do Thunderbird em poucos passos usando o Aspose.Email para Python. A seguir estão as etapas para realizar esta operação.

  • Crie uma instância de MboxrdStorageWriter e inicialize-a com o nome do arquivo.
  • Crie uma nova MailMessage e defina suas propriedades.
  • Gravar mensagem no armazenamento usando o método MboxrdStorageWriter.writemessage(MailMessage).
  • Descarte o escritor.

O exemplo de código a seguir mostra como gravar uma mensagem no armazenamento Thunderbird em Python.

from aspose.email import MboxrdStorageWriter, MailMessage

# Crie um gravador e inicialize com o nome do arquivo
writer =MboxrdStorageWriter("ExampleMBox_out.mbox", False)

# Preparar uma nova mensagem usando a classe MailMessage
message = MailMessage("from@domain.com", "to@domain.com", "Eml generated for Mbox", "added from Aspose.Email for Python")
message.is_draft = False

# Adicionar esta mensagem ao armazenamento
writer.write_message(message)

# Descartar escritor
writer.dispose()

Ler mensagens do Thunderbird Storage em Python

Para ler as mensagens do armazenamento do Thunderbird, precisamos carregar o arquivo de armazenamento usando a classe MboxrdStorageReader. A seguir estão as etapas para ler mensagens do Thunderbird em Python.

  • Crie uma instância de MboxrdStorageReader para ler o arquivo de armazenamento.
  • Leia a primeira mensagem usando o método MboxrdStorageReader.readnextmessage().
  • Inicie um loop para percorrer todas as mensagens.
  • Leia cada mensagem e salve-a em disco, se necessário.
  • Descarte o leitor no final.

O exemplo de código a seguir mostra como ler mensagens do armazenamento Thunderbird em Python.

from aspose.email import SaveOptions, MboxrdStorageReader

# Leia o arquivo de armazenamento
reader = MboxrdStorageReader("ExampleMbox.mbox", False)

# Leia a primeira mensagem
eml = reader.read_next_message()

# Ler todas as mensagens em um loop
while (eml is not None):
    # Manipular mensagem - mostrar conteúdo
    print("Subject: " + eml.subject)
    
    # Salve esta mensagem no formato EML ou MSG
    eml.save(eml.subject + "_out.eml", SaveOptions.default_eml)
    eml.save(eml.subject + "_out.msg", SaveOptions.default_msg_unicode)

    # Receba a próxima mensagem
    eml = reader.read_next_message()

# Feche os fluxos
reader.dispose()

Obtenha uma licença de API gratuita

Você pode usar o Aspose.Email para Python via .NET obtendo uma licença temporária gratuita.

Conclusão

Thunderbird é um aplicativo cliente de e-mail incrível para configurar várias contas de e-mail em um único local. Neste artigo, você aprendeu como escrever mensagens no armazenamento do Thunderbird em Python. Além disso, você viu como ler mensagens do armazenamento do Thunderbird programaticamente. Além disso, você pode visitar a documentação para explorar outros recursos do Aspose.Email para Python. Caso você tenha alguma dúvida, você pode postar em nosso fórum.

Veja também