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