צור וניהול קבצי MSG באמצעות ספרייה בקוד פתוח ב-C# .NET
ספרייה חופשית ב-C# .NET ל-MSG Email מאפשרת ליצור, לקרוא, לערוך, לנהל ולשלוח הודעות MSG ללא תלות במיקרוסופט אופיס או בתלותי אינטרופ של Outlook.
מהו MsgKit?
עבור מפתחי תוכנה העובדים עם קבצי .msg של Microsoft Outlook בסביבות .NET, MsgKit מתבלט כפתרון קל משקל, קוד פתוח וגמיש. MsgKit היא ספריית .NET שנוצרה על ידי Sicos1977 המאפשרת למפתחים ליצור קבצי אימייל MSG ללא תלות ב-Microsoft Office או בתלויות אינטרופ של Outlook. זה הופך אותה לשימושית במיוחד ביישומי צד שרת או חוצי פלטפורמות שבהם התקנת Outlook אינה אפשרית.
MsgKit נכתב ב‑C# .NET ומספק שליטה עמוקה על מבנה קובץ MSG באמצעות מאפייני MAPI (Messaging Application Programming Interface) ברמת נמוכה. בין אם אתה בונה כלי ארכיב מייל מותאם, מעביר הודעות, או מייצר מיילים באופן תכנותי, MsgKit מספק סט חזק של תכונות. בשונה מ‑Microsoft.Office.Interop.Outlook, MsgKit מנוהל במלואו ואינו דורש התקנת Outlook. עם תמיכה במאפייני MAPI, קבצים מצורפים, גופי HTML/RTF, וריבוי נמענים, הוא נותן למפתחים שליטה מלאה על תהליך יצירת קובץ המייל. הוא מתארח ב‑GitHub תחת רישיון MIT, מה שהופך אותו למושלם לשימוש קוד פתוח וגם מסחרי.
התחלת עבודה עם MsgKit
הדרך הקלה ביותר להתקנת MsgKit היא דרך NuGet. כדי להשתמש בו מקונסול מנהל החבילות של 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 באמצעות API של C# .NET?
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.
איך ליצור ולשלוח הודעות אימייל למספר נמענים באמצעות API של C#?
message.Recipients.AddTo("recipient@example.com", "Recipient Name");
message.Recipients.AddCc("cc@example.com", "CC Name");
message.Recipients.AddBcc("bcc@example.com", "BCC Name");
הוספת קובץ מצורף עשיר למיילים באמצעות C# API
ספריית הקוד הפתוח MsgKit סיפקה פונקציונליות מלאה להוספה וניהול של קבצים מצורפים להודעות דוא\"ל ביישומי .NET. הספרייה תומכת בהוספת סוגים שונים של קבצים מצורפים—כולל קבצים בינריים, הודעות משובצות, ונתוני RTF. ניתן להכניס קבצים מצורפים ישירות מזרמים או ממערכי בתים. המפתחים יכולים גם לשלוט בסוג ה‑MIME ובשם הקובץ של הקובץ המצורף, מה שמבטיח תאימות לרוב לקוחות הדוא\"ל כפי שמוצג בדוגמת הקוד שלהלן.
איך להוסיף ולנהל קבצים מצורפים של אימייל באמצעות API של C# .NET?
byte[] fileData = File.ReadAllBytes("sample.pdf");
message.Attachments.Add(new Attachment(
fileData,
"sample.pdf",
"application/pdf"
));
תמיכה בשימור מטא‑נתוני MAPI
ספריית MsgKit מעניקה למפתחי תוכנה שליטה מלאה על מאפייני MAPI, מה שהופך אותה למתאימה ליישומים הדורשים שמירה מדויקת של מטא-נתוני דוא\"ל—כגון מערכות ציות או כלי גיבוי דוא\"ל. המפתחים יכולים אפילו להרחיב את ההתנהגות ברירת המחדל באמצעות מאפייני MAPI מותאמים אישית לתרחישים מתקדמים.