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
- Escrever mensagens no armazenamento Thunderbird
- Ler mensagens do armazenamento do Thunderbird
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.
- Primeiro, carregue o arquivo MBOX em um objeto FileOutputStream.
- Em seguida, crie uma instância de MboxrdStorageWriter e inicialize-a com o fluxo.
- Depois disso, crie uma nova MailMessage ou carregue do arquivo.
- Grave a mensagem no armazenamento usando o método MboxrdStorageWriter.writeMessage(MailMessage).
- Por fim, descarte o gravador e feche o fluxo.
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.