สร้างและจัดการไฟล์ MSG ผ่านไลบรารี C# .NET แบบโอเพ่นซอร์ส

ไลบรารีอีเมล MSG C# .NET ฟรีช่วยให้สามารถสร้าง, อ่าน, แก้ไข, จัดการและส่งอีเมล MSG ได้โดยไม่ต้องพึ่งพา Microsoft Office หรือการพึ่งพา Outlook Interop

MsgKit คืออะไร?

สำหรับนักพัฒนาซอฟต์แวร์ที่ทำงานกับไฟล์ .msg ของ Microsoft Outlook ในสภาพแวดล้อม .NET, MsgKit โดดเด่นในฐานะโซลูชันที่มีน้ำหนักเบา, โอเพ่นซอร์ส, และยืดหยุ่น. MsgKit เป็นไลบรารี .NET ที่สร้างโดย Sicos1977 ซึ่งช่วยให้นักพัฒนาสามารถสร้างไฟล์อีเมล MSG ได้โดยไม่ต้องพึ่งพา Microsoft Office หรือการพึ่งพา Outlook interop. สิ่งนี้ทำให้มันมีประโยชน์เป็นพิเศษสำหรับแอปพลิเคชันฝั่งเซิร์ฟเวอร์หรือข้ามแพลตฟอร์มที่การติดตั้ง Outlook ไม่เป็นไปได้.

MsgKit ถูกเขียนด้วย C# .NET และให้การควบคุมเชิงลึกต่อโครงสร้างไฟล์ MSG โดยใช้คุณสมบัติระดับต่ำของ MAPI (Messaging Application Programming Interface) ไม่ว่าคุณจะกำลังสร้างเครื่องมือเก็บอีเมลแบบกำหนดเอง, ย้ายข้อความ, หรือสร้างอีเมลโดยอัตโนมัติ, MsgKit มอบชุดคุณลักษณะที่แข็งแกร่ง ไม่เหมือน Microsoft.Office.Interop.Outlook, MsgKit เป็นแบบจัดการเต็มรูปแบบและไม่ต้องการให้ Outlook ถูกติดตั้ง ด้วยการสนับสนุนคุณสมบัติ MAPI, ไฟล์แนบ, เนื้อหา HTML/RTF, และผู้รับหลายคน, มันให้ผู้พัฒนาควบคุมเต็มที่ในการสร้างไฟล์อีเมล มันโฮสต์บน GitHub ภายใต้สัญญาอนุญาต MIT ทำให้เหมาะสำหรับการใช้แบบโอเพนซอร์สและเชิงพาณิชย์

Previous Next

เริ่มต้นใช้งาน MsgKit

วิธีที่ง่ายที่สุดในการติดตั้ง MsgKit คือผ่าน NuGet หากต้องการใช้จาก Package Manager Console ของ Visual Studio โปรดป้อนคำสั่งต่อไปนี้

ติดตั้ง MsgKit ผ่าน NuGet

Install-Package MsgKit   

ติดตั้งไลบรารี MsgKit ผ่าน GitHub

git clone https://github.com/Sicos1977/MsgKit.git  

สร้างไฟล์ MSG ตั้งแต่ต้นผ่าน .NET API

ไลบรารีโอเพ่นซอร์ส MsgKit ช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้างไฟล์ .msg ที่เข้ากันได้กับ Outlook ตั้งแต่ต้นโดยใช้โค้ด .NET นักพัฒนาสามารถตั้งค่าคุณสมบัติพื้นฐานของอีเมลทั้งหมด เช่น หัวเรื่อง, เนื้อหา, ผู้รับ, ไฟล์แนบ, ส่วนหัว, เป็นต้น โค้ดตัวอย่างต่อไปนี้ตั้งค่าผู้ส่ง, หัวเรื่อง, เนื้อหา HTML, และเนื้อหาแบบข้อความธรรมดา—ทั้งหมดโดยไม่ต้องติดตั้ง Outlook.

วิธีสร้างไฟล์ MSG ผ่าน C# .NET API?

Message message = new Message(
    new Sender("sender@example.com", "Sender Name"),
    new Representing("representing@example.com", "Representing Name"),
    "Test Subject",
    "This is the HTML body of the message.",
    "This is the plain text body of the message."
);

รองรับผู้รับ To, Cc, และ Bcc

ไลบรารี MsgKit ทำให้การสร้างและส่งข้อความอีเมลไปยังผู้รับหลายคนเป็นเรื่องง่ายสำหรับนักพัฒนาซอฟต์แวร์ด้วยเพียงไม่กี่บรรทัดของโค้ด การเพิ่มประเภทผู้รับหลายประเภทเป็นเรื่องง่ายด้วย MsgKit คุณสามารถระบุที่อยู่ To, Cc, และ Bcc ได้โดยโปรแกรม นี่คือตัวอย่างง่ายที่แสดงให้เห็นว่าผู้พัฒนาสามารถสร้างอีเมลเป็นจำนวนมากหรือเพื่อการเก็บถาวรภายในแอปพลิเคชัน .NET ได้อย่างไร.

วิธีสร้างและส่งข้อความอีเมลไปยังผู้รับหลายคนผ่าน C# API?


message.Recipients.AddTo("recipient@example.com", "Recipient Name");
message.Recipients.AddCc("cc@example.com", "CC Name");
message.Recipients.AddBcc("bcc@example.com", "BCC Name");

 

เพิ่มไฟล์แนบแบบ Rich ให้กับอีเมลผ่าน C# API

ไลบรารีโอเพ่นซอร์ส MsgKit ได้ให้ฟังก์ชันการทำงานครบถ้วนสำหรับการเพิ่มและจัดการไฟล์แนบในข้อความอีเมลภายในแอปพลิเคชัน .NET ไลบรารีสนับสนุนการเพิ่มไฟล์แนบหลายประเภท—รวมถึงไฟล์ไบนารี, ข้อความฝัง, และข้อมูล RTF ไฟล์แนบสามารถแทรกโดยตรงจากสตรีมหรืออาร์เรย์ไบต์ นักพัฒนายังสามารถควบคุม MIME type และชื่อไฟล์ของไฟล์แนบ เพื่อให้เข้ากันได้กับไคลเอนต์อีเมลส่วนใหญ่ตามที่แสดงในตัวอย่างโค้ดต่อไปนี้

วิธีเพิ่มและจัดการไฟล์แนบอีเมลผ่าน C# .NET API?


byte[] fileData = File.ReadAllBytes("sample.pdf");
message.Attachments.Add(new Attachment(
    fileData,
    "sample.pdf",
    "application/pdf"
));

รองรับการรักษาเมทาดาต้า MAPI

ไลบรารี MsgKit มอบการควบคุมเต็มรูปแบบให้กับนักพัฒนาซอฟต์แวร์เหนือคุณสมบัติ MAPI ทำให้เหมาะสำหรับแอปพลิเคชันที่ต้องการการรักษาเมตาดาต้าอีเมลอย่างละเอียด—เช่น ระบบการปฏิบัติตามหรือยูทิลิตี้สำรองอีเมล นักพัฒนายังสามารถขยายพฤติกรรมเริ่มต้นโดยใช้คุณสมบัติ MAPI แบบกำหนดเองสำหรับสถานการณ์ขั้นสูง

 ไทย