Écrire et lire des messages sur le stockage Thunderbird en Java

Thunderbird est une application open source qui vous permet de configurer vos comptes de messagerie et d’accéder à leurs messages. L’application permet de gérer les e-mails de plusieurs comptes en un seul endroit. Dans certains cas, vous devrez peut-être créer et accéder par programmation à des messages électroniques dans le stockage Thunderbird. Conformément à cela, cet article montre comment écrire et lire des messages sur le stockage Thunderbird en Java.

API Java pour écrire et lire des messages dans Thunderbird Storage

Pour écrire et lire des e-mails dans le stockage Thunderbird, nous utiliserons Aspose.Email for Java. Il s’agit d’une API de traitement des e-mails qui vous permet de manipuler les e-mails et de travailler avec des clients de messagerie populaires tels que Thunderbird, Outlook, etc. Vous pouvez soit télécharger l’API, soit l’installer à l’aide des configurations Maven suivantes.

Repository:

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

Dependency:

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

Écrire un message sur le stockage Thunderbird en Java

Vous pouvez créer de nouveaux messages et les stocker sur le stockage de Thunderbird en quelques étapes en utilisant Aspose.Email for Java. Voici les étapes pour effectuer cette opération en Java.

L’exemple de code suivant montre comment écrire un message sur le stockage Thunderbird en Java.

// Fichier de chargement
try (FileOutputStream writeStream = new FileOutputStream("inbox")) {
    
    // Créer un rédacteur
    try (MboxrdStorageWriter writer = new MboxrdStorageWriter(writeStream, false)) {
        
        // Charger le message du fichier MSG
        MailMessage msg = MailMessage.load("Message.msg");
        String[] fromMarker = {null};
        
        // Écrire un message
        writer.writeMessage(msg, fromMarker);
    }
}

Lire les messages du stockage Thunderbird en Java

Pour lire les messages du stockage Thunderbird, nous devons charger le fichier de stockage à l’aide de la classe MboxrdStorageReader. Voici les étapes pour lire les messages de Thunderbird en Java.

  • Tout d’abord, chargez le fichier MBOX dans un objet FileInputStream.
  • Ensuite, créez une instance de MboxrdStorageReader pour lire le fichier de stockage.
  • Après cela, lisez le premier message à l’aide de la méthode MboxrdStorageReader.readNextMessage().
  • Ensuite, démarrez une boucle pour parcourir tous les messages.
  • Lisez chaque message et enregistrez-le sur disque si nécessaire.
  • Enfin, jetez le lecteur à la fin.

L’exemple de code suivant montre comment lire les messages du stockage Thunderbird en Java.

// Fichier de chargement
try (FileInputStream stream = new FileInputStream("file.mbox")) {
    
    // Créer des options de chargement
    MboxLoadOptions lo = new MboxLoadOptions();
    lo.setLeaveOpen(false);
    
    // Lire les messages du fichier
    try (MboxrdStorageReader reader = new MboxrdStorageReader(stream, lo)) {
        MailMessage msg;
        String[] fromMarker = {null};
        while ((msg = reader.readNextMessage(/* out */fromMarker)) != null) {
            System.out.println(fromMarker[0]);
        }
    }
}

Obtenez une licence API gratuite

Vous pouvez utiliser Aspose.Email for Java sans limitations d’évaluation à l’aide d’une licence temporaire gratuite.

Conclusion

À l’aide de Thunderbird, vous pouvez gérer les e-mails de plusieurs comptes à un seul endroit. Dans cet article, vous avez appris à écrire des messages sur le stockage Thunderbird en Java. De plus, vous avez vu comment lire les messages du stockage Thunderbird par programmation. En dehors de cela, vous pouvez visiter la documentation pour explorer d’autres fonctionnalités d’Aspose.Email for Java. Au cas où vous auriez des questions, vous pouvez poster sur notre forum.

Voir également