Tulis dan Baca Pesan di Penyimpanan Thunderbird di C# .NET

Thunderbird adalah aplikasi klien email sumber terbuka yang memungkinkan Anda mengonfigurasi beberapa server email dan mengakses pesan email mereka. Ini memungkinkan Anda mengelola email dari banyak akun di satu tempat. Dalam kasus tertentu, Anda mungkin perlu membuat dan mengakses pesan email di penyimpanan Thunderbird secara terprogram. Oleh karena itu, dalam artikel ini, Anda akan mempelajari cara menulis dan membaca pesan di penyimpanan Thunderbird di C# .NET.

C# .NET API untuk Menulis dan Membaca Pesan di Penyimpanan Thunderbird

Untuk menulis dan membaca pesan email di penyimpanan Thunderbird, kami akan menggunakan Aspose.Email for .NET. Ini adalah API pemrosesan email yang memungkinkan Anda memanipulasi email dan bekerja dengan klien email populer seperti Thunderbird, Outlook, dll. Anda dapat mengunduh DLL API atau menginstalnya dari NuGet menggunakan perintah berikut .

PM> Install-Package Aspose.Email

Tulis Pesan di Penyimpanan Thunderbird di C# .NET

Anda dapat membuat pesan baru dan menyimpannya di penyimpanan Thunderbird dalam beberapa langkah menggunakan Aspose.Email for .NET. Berikut ini adalah langkah-langkah untuk melakukan operasi ini di C#.

Contoh kode berikut menunjukkan cara menulis pesan ke penyimpanan Thunderbird di C# .NET.

// Buka file penyimpanan dengan FileStream
FileStream stream = new FileStream("ExampleMbox.mbox", FileMode.Open, FileAccess.Write);

// Inisialisasi MboxStorageWriter dan teruskan aliran ke sana
MboxrdStorageWriter writer = new MboxrdStorageWriter(stream, false);

// Siapkan pesan baru menggunakan kelas MailMessage
MailMessage message = new MailMessage("from@domain.com", "to@domain.com", Guid.NewGuid().ToString(), "added from Aspose.Email");
message.IsDraft = false;

// Tambahkan pesan ini ke penyimpanan
writer.WriteMessage(message);

// Tutup semua aliran terkait
writer.Dispose();
stream.Close();

Baca Pesan dari Thunderbird Storage di C#

Untuk membaca pesan dari penyimpanan Thunderbird, kita perlu memuat file penyimpanan menggunakan kelas MboxrdStorageReader. Berikut langkah-langkah untuk membaca pesan dari Thunderbird di C#.

  • Pertama, muat file MBOX ke objek FileStream.
  • Kemudian, buat instance MboxrdStorageReader untuk membaca file penyimpanan.
  • Setelah itu, baca pesan pertama menggunakan metode MboxrdStorageReader.ReadNextMessage().
  • Kemudian, mulai satu putaran untuk mengulangi semua pesan.
  • Baca setiap pesan dan simpan di disk jika diperlukan.
  • Akhirnya, buang pembaca di bagian akhir.

Contoh kode berikut menunjukkan cara membaca pesan dari penyimpanan Thunderbird di C#.

// Buka file penyimpanan dengan FileStream
FileStream stream = new FileStream("ExampleMbox.mbox", FileMode.Open, FileAccess.Read);

// Buat instance kelas MboxrdStorageReader dan teruskan alirannya
MboxrdStorageReader reader = new MboxrdStorageReader(stream, false);

// Mulai membaca pesan
MailMessage message = reader.ReadNextMessage();

// Baca semua pesan dalam satu lingkaran
while (message != null)
{
    // Memanipulasi pesan - tampilkan konten
    Console.WriteLine("Subject: " + message.Subject);
    
    // Simpan pesan ini dalam format EML atau MSG
    message.Save(message.Subject + ".eml", SaveOptions.DefaultEml);
    message.Save(message.Subject + ".msg", SaveOptions.DefaultMsgUnicode);

    // Dapatkan pesan berikutnya
    message = reader.ReadNextMessage();
}

// Tutup alirannya
reader.Dispose();
stream.Close();

Dapatkan Lisensi API Gratis

Anda dapat menggunakan Aspose.Email for .NET tanpa batasan evaluasi menggunakan lisensi sementara gratis.

Kesimpulan

Menggunakan Thunderbird, Anda dapat mengakses pesan email dari beberapa akun di satu lokasi. Pada artikel ini, Anda telah mempelajari cara menulis pesan ke penyimpanan Thunderbird di C# .NET. Juga, Anda telah melihat cara membaca pesan dari penyimpanan Thunderbird secara terprogram. Selain itu, Anda dapat mengunjungi dokumentasi untuk menjelajahi fitur lain dari Aspose.Email for .NET. Jika Anda memiliki pertanyaan, Anda dapat memposting ke [forum] kami 15.

Lihat juga