Java'da Thunderbird Depolama Alanında Mesaj Yazma ve Okuma

Thunderbird, e-posta hesaplarınızı yapılandırmanıza ve bu hesaplardan e-posta mesajlarına erişmenize olanak tanıyan açık kaynaklı bir uygulamadır. Uygulama, birden fazla hesaptan gelen e-postaları tek bir yerden yönetmeyi mümkün kılar. Bazı durumlarda, Thunderbird depolama alanında programlı olarak e-posta iletileri oluşturmanız ve bunlara erişmeniz gerekebilir. Buna uygun olarak, bu makale Java’da Thunderbird depolamasında mesajların nasıl yazılacağını ve okunacağını göstermektedir.

Thunderbird Depolama Alanında Mesaj Yazmak ve Okumak için Java API

Thunderbird depolama alanında e-posta mesajları yazmak ve okumak için Aspose.Email for Java kullanacağız. E-postaları değiştirmenize ve Thunderbird, Outlook vb. gibi popüler e-posta istemcileriyle çalışmanıza izin veren bir e-posta işleme API’sidir. API’yi indirebilir veya aşağıdaki Maven yapılandırmalarını kullanarak yükleyebilirsiniz.

Depo:

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

Bağımlılık:

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

Java’da Thunderbird Depolama Alanında Bir Mesaj Yazın

Aspose.Email for Java’yı kullanarak birkaç adımda yeni mesajlar oluşturabilir ve bunları Thunderbird’ün deposunda saklayabilirsiniz. Java’da bu işlemi gerçekleştirmenin adımları aşağıdadır.

Aşağıdaki kod örneği, Java’da Thunderbird depolama alanına nasıl mesaj yazılacağını gösterir.

// Dosya yükle
try (FileOutputStream writeStream = new FileOutputStream("inbox")) {
    
    // Yazar oluştur
    try (MboxrdStorageWriter writer = new MboxrdStorageWriter(writeStream, false)) {
        
        // MSG dosyasından mesaj yükle
        MailMessage msg = MailMessage.load("Message.msg");
        String[] fromMarker = {null};
        
        // Mesaj Yaz
        writer.writeMessage(msg, fromMarker);
    }
}

Java’da Thunderbird Depolama Alanından Mesajları Oku

Thunderbird deposundaki mesajları okumak için MboxrdStorageReader sınıfını kullanarak depolama dosyasını yüklememiz gerekir. Java’da Thunderbird’den gelen mesajları okumak için gereken adımlar aşağıdadır.

  • Önce MBOX dosyasını bir FileInputStream nesnesine yükleyin.
  • Ardından, depolama dosyasını okumak için bir MboxrdStorageReader örneği oluşturun.
  • Ardından MboxrdStorageReader.readNextMessage() yöntemini kullanarak ilk mesajı okuyun.
  • Ardından, tüm iletileri yinelemek için bir döngü başlatın.
  • Her mesajı okuyun ve gerekirse diske kaydedin.
  • Son olarak, sonunda okuyucuyu atın.

Aşağıdaki kod örneği, Java’da Thunderbird deposundaki mesajların nasıl okunacağını gösterir.

// Dosya yükle
try (FileInputStream stream = new FileInputStream("file.mbox")) {
    
    // Yükleme seçenekleri oluştur
    MboxLoadOptions lo = new MboxLoadOptions();
    lo.setLeaveOpen(false);
    
    // Dosyadan mesajları oku
    try (MboxrdStorageReader reader = new MboxrdStorageReader(stream, lo)) {
        MailMessage msg;
        String[] fromMarker = {null};
        while ((msg = reader.readNextMessage(/* out */fromMarker)) != null) {
            System.out.println(fromMarker[0]);
        }
    }
}

Ücretsiz API Lisansı Alın

Aspose.Email for Java’yı ücretsiz geçici lisans kullanarak değerlendirme sınırlamaları olmaksızın kullanabilirsiniz.

Çözüm

Thunderbird’ü kullanarak birden fazla hesaptan gelen e-posta mesajlarını tek bir konumdan yönetebilirsiniz. Bu makalede, Java’da Thunderbird depolama alanına nasıl mesaj yazılacağını öğrendiniz. Ayrıca, Thunderbird deposundaki mesajları programlı olarak nasıl okuyacağınızı da gördünüz. Bunun dışında Aspose.Email for Java’nın diğer özelliklerini keşfetmek için belgeleri ziyaret edebilirsiniz. Herhangi bir sorunuz olursa forumumuza mesaj gönderebilirsiniz.

Ayrıca bakınız