เขียนและอ่านข้อความบน Thunderbird Storage ใน C# .NET

Thunderbird เป็นแอปพลิเคชันไคลเอ็นต์อีเมลแบบโอเพ่นซอร์สที่ให้คุณกำหนดค่าเซิร์ฟเวอร์อีเมลหลายตัวและเข้าถึงข้อความอีเมลได้ ทำให้คุณสามารถจัดการอีเมลจากหลายบัญชีได้ในที่เดียว ในบางกรณี คุณอาจต้องสร้างและเข้าถึงข้อความอีเมลในที่จัดเก็บข้อมูล Thunderbird โดยทางโปรแกรม ดังนั้น ในบทความนี้ คุณจะได้เรียนรู้วิธีการเขียนและอ่านข้อความบนที่เก็บข้อมูล Thunderbird ใน C# .NET

C# .NET API เพื่อเขียนและอ่านข้อความใน Thunderbird Storage

ในการเขียนและอ่านข้อความอีเมลในที่จัดเก็บข้อมูล Thunderbird เราจะใช้ Aspose.Email for .NET เป็น API ประมวลผลอีเมลที่ให้คุณจัดการอีเมลและทำงานกับไคลเอนต์อีเมลยอดนิยม เช่น Thunderbird, Outlook เป็นต้น คุณสามารถ ดาวน์โหลด DLL ของ API หรือติดตั้งจาก NuGet โดยใช้คำสั่งต่อไปนี้ .

PM> Install-Package Aspose.Email

เขียนข้อความบน Thunderbird Storage ใน C# .NET

คุณสามารถสร้างข้อความใหม่และจัดเก็บไว้ในที่จัดเก็บข้อมูลของ Thunderbird ได้ภายในไม่กี่ขั้นตอนโดยใช้ Aspose.Email for .NET ต่อไปนี้เป็นขั้นตอนในการดำเนินการนี้ใน C#

  • ขั้นแรก โหลดไฟล์ MBOX ลงในวัตถุ FileStream
  • จากนั้น สร้างอินสแตนซ์ของ MboxrdStorageWriter และเริ่มต้นด้วยสตรีม
  • หลังจากนั้น สร้าง MailMessage ใหม่และตั้งค่าคุณสมบัติ
  • เขียนข้อความไปยังที่เก็บข้อมูลโดยใช้เมธอด MboxrdStorageWriter.WriteMessage(MailMessage)
  • สุดท้าย ทิ้งนักเขียนและปิดสตรีม

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเขียนข้อความไปยังที่เก็บ Thunderbird ใน C# .NET

// เปิดไฟล์ที่เก็บข้อมูลด้วย FileStream
FileStream stream = new FileStream("ExampleMbox.mbox", FileMode.Open, FileAccess.Write);

// เริ่มต้น MboxStorageWriter และส่งต่อสตรีมไปยังมัน
MboxrdStorageWriter writer = new MboxrdStorageWriter(stream, false);

// เตรียมข้อความใหม่โดยใช้คลาส MailMessage
MailMessage message = new MailMessage("from@domain.com", "to@domain.com", Guid.NewGuid().ToString(), "added from Aspose.Email");
message.IsDraft = false;

// เพิ่มข้อความนี้ในการจัดเก็บ
writer.WriteMessage(message);

// ปิดสตรีมที่เกี่ยวข้องทั้งหมด
writer.Dispose();
stream.Close();

อ่านข้อความจาก Thunderbird Storage ใน C#

หากต้องการอ่านข้อความจากที่เก็บข้อมูล Thunderbird เราจำเป็นต้องโหลดไฟล์ที่เก็บข้อมูลโดยใช้คลาส MboxrdStorageReader ต่อไปนี้เป็นขั้นตอนในการอ่านข้อความจาก Thunderbird ใน C#

  • ขั้นแรก ให้โหลดไฟล์ MBOX ลงในวัตถุ FileStream
  • จากนั้น สร้างอินสแตนซ์ของ MboxrdStorageReader เพื่ออ่านไฟล์ที่เก็บข้อมูล
  • หลังจากนั้น อ่านข้อความแรกโดยใช้เมธอด MboxrdStorageReader.ReadNextMessage()
  • จากนั้นเริ่มการวนซ้ำเพื่อวนซ้ำข้อความทั้งหมด
  • อ่านแต่ละข้อความและบันทึกไว้ในดิสก์หากจำเป็น
  • สุดท้ายก็ทิ้งผู้อ่านไปในตอนท้าย

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการอ่านข้อความจากที่เก็บ Thunderbird ใน C#

// เปิดไฟล์ที่เก็บข้อมูลด้วย FileStream
FileStream stream = new FileStream("ExampleMbox.mbox", FileMode.Open, FileAccess.Read);

// สร้างอินสแตนซ์ของคลาส MboxrdStorageReader และส่งผ่านสตรีม
MboxrdStorageReader reader = new MboxrdStorageReader(stream, false);

// เริ่มอ่านข้อความ
MailMessage message = reader.ReadNextMessage();

// อ่านข้อความทั้งหมดในลูป
while (message != null)
{
    // จัดการข้อความ - แสดงเนื้อหา
    Console.WriteLine("Subject: " + message.Subject);
    
    // บันทึกข้อความนี้ในรูปแบบ EML หรือ MSG
    message.Save(message.Subject + ".eml", SaveOptions.DefaultEml);
    message.Save(message.Subject + ".msg", SaveOptions.DefaultMsgUnicode);

    // รับข้อความถัดไป
    message = reader.ReadNextMessage();
}

// ปิดลำธาร
reader.Dispose();
stream.Close();

รับใบอนุญาต API ฟรี

คุณสามารถใช้ Aspose.Email for .NET ได้โดยไม่มีข้อจำกัดในการประเมินโดยใช้ ใบอนุญาตชั่วคราวฟรี

บทสรุป

เมื่อใช้ธันเดอร์เบิร์ด คุณจะสามารถเข้าถึงข้อความอีเมลจากหลายบัญชีได้ในที่เดียว ในบทความนี้ คุณได้เรียนรู้วิธีเขียนข้อความไปยังที่เก็บข้อมูล Thunderbird ใน C# .NET นอกจากนี้ คุณได้เห็นวิธีอ่านข้อความจากที่เก็บข้อมูล Thunderbird โดยทางโปรแกรม นอกเหนือจากนั้น คุณสามารถไปที่ เอกสารประกอบ เพื่อสำรวจคุณสมบัติอื่นๆ ของ Aspose.Email for .NET ในกรณีที่คุณมีคำถาม คุณสามารถโพสต์ได้ที่ ฟอรัม ของเรา

ดูสิ่งนี้ด้วย