
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 Mesaj Yazma
- Thunderbird Depolama Alanından Mesajları Oku
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.
- Önce MBOX dosyasını bir FileOutputStream nesnesine yükleyin.
- Ardından, bir MboxrdStorageWriter örneği oluşturun ve onu akışla başlatın.
- Bundan sonra, yeni bir MailMessage oluşturun veya dosyadan yükleyin.
- MboxrdStorageWriter.writeMessage(MailMessage) yöntemini kullanarak depolamaya mesaj yazın.
- Son olarak, yazarı atın ve akışı kapatın.
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.