Escrever e ler mensagens no armazenamento Thunderbird em Java

Thunderbird é um aplicativo de código aberto que permite configurar suas contas de e-mail e acessar mensagens de e-mail delas. O aplicativo possibilita gerenciar e-mails de várias contas em um único local. Em certos casos, pode ser necessário criar e acessar mensagens de e-mail no armazenamento do Thunderbird programaticamente. De acordo com isso, este artigo mostra como escrever e ler mensagens no armazenamento do Thunderbird em Java.

API Java para gravar e ler mensagens no armazenamento Thunderbird

Para escrever e ler mensagens de e-mail no armazenamento do Thunderbird, usaremos Aspose.Email for Java. É uma API de processamento de e-mail que permite manipular e-mails e trabalhar com clientes de e-mail populares, como Thunderbird, Outlook, etc. Você pode baixar a API ou instalá-la usando as seguintes configurações do Maven.

Repositório:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Dependência:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.3</version>
    <classifier>jdk16</classifier>
</dependency>

Escreva uma mensagem no armazenamento Thunderbird em Java

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

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

// Carregar arquivo
try (FileOutputStream writeStream = new FileOutputStream("inbox")) {
    
    // Criar escritor
    try (MboxrdStorageWriter writer = new MboxrdStorageWriter(writeStream, false)) {
        
        // Carregar mensagem do arquivo MSG
        MailMessage msg = MailMessage.load("Message.msg");
        String[] fromMarker = {null};
        
        // Escrever mensagem
        writer.writeMessage(msg, fromMarker);
    }
}

Ler mensagens do Thunderbird Storage em Java

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 Java.

  • Primeiro, carregue o arquivo MBOX em um objeto FileInputStream.
  • Em seguida, crie uma instância de MboxrdStorageReader para ler o arquivo de armazenamento.
  • Depois disso, leia a primeira mensagem usando o método MboxrdStorageReader.readNextMessage().
  • Em seguida, inicie um loop para percorrer todas as mensagens.
  • Leia cada mensagem e salve-a em disco, se necessário.
  • Por fim, descarte o leitor no final.

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

// Carregar arquivo
try (FileInputStream stream = new FileInputStream("file.mbox")) {
    
    // Criar opções de carregamento
    MboxLoadOptions lo = new MboxLoadOptions();
    lo.setLeaveOpen(false);
    
    // Ler mensagens do arquivo
    try (MboxrdStorageReader reader = new MboxrdStorageReader(stream, lo)) {
        MailMessage msg;
        String[] fromMarker = {null};
        while ((msg = reader.readNextMessage(/* out */fromMarker)) != null) {
            System.out.println(fromMarker[0]);
        }
    }
}

Obtenha uma licença de API gratuita

Você pode usar o Aspose.Email para Java sem limitações de avaliação usando uma licença temporária gratuita.

Conclusão

Usando o Thunderbird, você pode gerenciar mensagens de e-mail de várias contas em um único local. Neste artigo, você aprendeu como escrever mensagens no armazenamento do Thunderbird em Java. 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 Java. Caso você tenha alguma dúvida, você pode postar em nosso fórum.

Veja também