C# .NET'te Thunderbird Depolama Alanında Mesaj Yazma ve Okuma

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 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.

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.

Ayrıca bakınız