Thunderbird, birden çok e-posta sunucusunu yapılandırmanıza ve bunların e-posta mesajlarına erişmenize izin veren açık kaynaklı bir e-posta istemci uygulamasıdır. Bu, birden çok hesaptan gelen e-postaları tek bir yerde yönetmenizi 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 göre bu yazımızda C# .NET’te Thunderbird depolama üzerinde mesaj yazmayı ve okumayı öğreneceksiniz.
- Thunderbird’de Mesaj Yazmak ve Okumak için .NET API
- Thunderbird Depolama Alanında Mesaj Yazma
- Thunderbird Depolama Alanından Mesajları Oku
Thunderbird Depolama Alanında Mesaj Yazmak ve Okumak için C# .NET API
Thunderbird depolama alanında e-posta mesajları yazmak ve okumak için Aspose.Email for .NET 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. Aşağıdaki komutu kullanarak API’nin DLL’sini indirebilir veya NuGet’ten yükleyebilirsiniz. .
PM> Install-Package Aspose.Email
C# .NET’te Thunderbird Depolama Alanına Mesaj Yazın
Aspose.Email for .NET’i kullanarak birkaç adımda yeni mesajlar oluşturabilir ve bunları Thunderbird’ün deposunda saklayabilirsiniz. C# dilinde bu işlemi gerçekleştirme adımları aşağıdadır.
- İlk olarak, MBOX dosyasını bir FileStream 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 ve özelliklerini ayarlayın.
- 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, C# .NET’te Thunderbird depolamasına nasıl mesaj yazılacağını gösterir.
// Depolama dosyasını FileStream ile açın
FileStream stream = new FileStream("ExampleMbox.mbox", FileMode.Open, FileAccess.Write);
// MboxStorageWriter'ı başlatın ve akışı ona iletin
MboxrdStorageWriter writer = new MboxrdStorageWriter(stream, false);
// MailMessage sınıfını kullanarak yeni bir mesaj hazırlayın
MailMessage message = new MailMessage("from@domain.com", "to@domain.com", Guid.NewGuid().ToString(), "added from Aspose.Email");
message.IsDraft = false;
// Bu mesajı depoya ekle
writer.WriteMessage(message);
// İlgili tüm akışları kapatın
writer.Dispose();
stream.Close();
C# dilinde Thunderbird Storage’dan Mesajları Oku
Thunderbird deposundaki mesajları okumak için MboxrdStorageReader sınıfını kullanarak depolama dosyasını yüklememiz gerekir. C# dilinde Thunderbird’den gelen mesajları okumak için izlenecek adımlar aşağıdadır.
- Önce MBOX dosyasını bir FileStream 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, C# dilinde Thunderbird depolama alanından mesajların nasıl okunacağını gösterir.
// Depolama dosyasını FileStream ile açın
FileStream stream = new FileStream("ExampleMbox.mbox", FileMode.Open, FileAccess.Read);
// MboxrdStorageReader sınıfının bir örneğini oluşturun ve akışı geçirin
MboxrdStorageReader reader = new MboxrdStorageReader(stream, false);
// mesajları okumaya başla
MailMessage message = reader.ReadNextMessage();
// Bir döngüdeki tüm mesajları oku
while (message != null)
{
// Mesajı değiştir - içeriği göster
Console.WriteLine("Subject: " + message.Subject);
// Bu mesajı EML veya MSG formatında kaydedin
message.Save(message.Subject + ".eml", SaveOptions.DefaultEml);
message.Save(message.Subject + ".msg", SaveOptions.DefaultMsgUnicode);
// sonraki mesajı al
message = reader.ReadNextMessage();
}
// Akışları kapat
reader.Dispose();
stream.Close();
Ücretsiz API Lisansı Alın
Aspose.Email for .NET’i ücretsiz geçici lisans kullanarak değerlendirme sınırlamaları olmadan kullanabilirsiniz.
Çözüm
Thunderbird’ü kullanarak, birden çok hesaptaki e-posta mesajlarına tek bir konumdan erişebilirsiniz. Bu makalede, C# .NET’te 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 .NET’in diğer özelliklerini keşfetmek için belgeleri ziyaret edebilirsiniz. Herhangi bir sorunuz olursa forumumuza mesaj gönderebilirsiniz.