ایجاد و مدیریت فایلهای MSG از طریق کتابخانه متن باز C# .NET
کتابخانه رایگان ایمیل MSG C# .NET امکان ایجاد، خواندن، ویرایش، دستکاری و ارسال ایمیلهای MSG را بدون وابستگی به Microsoft Office یا Outlook Interop فراهم میکند.
MsgKit چیست؟
برای توسعهدهندگان نرمافزار که با فایلهای .msg مایکروسافت اوتلوک در محیطهای .NET کار میکنند، MsgKit بهعنوان یک راهحل سبک، منبع باز و انعطافپذیر برجسته میشود. MsgKit یک کتابخانه .NET است که توسط Sicos1977 ایجاد شده و به توسعهدهندگان امکان تولید فایلهای ایمیل MSG را بدون وابستگی به Microsoft Office یا توابع میانپروگرامی Outlook میدهد. این امر آن را بهویژه برای برنامههای سمت سرور یا چندپلتفرمی که نصب Outlook امکانپذیر نیست، مفید میسازد.
MsgKit به زبان C# .NET نوشته شده است و کنترل عمیقی بر ساختار فایل MSG با استفاده از ویژگیهای سطح پایین MAPI (رابط برنامهنویسی پیامرسانی) فراهم میکند. چه در حال ساخت ابزار بایگانی ایمیل سفارشی باشید، پیامها را مهاجرت میدهید یا بهصورت برنامهنویسی ایمیل تولید میکنید، MsgKit مجموعهای قوی از ویژگیها را ارائه میدهد. برخلاف Microsoft.Office.Interop.Outlook، MsgKit بهصورت کاملاً مدیریتشده است و نیازی به نصب Outlook ندارد. با پشتیبانی از ویژگیهای MAPI، پیوستها، بدنههای HTML/RTF و دریافتکنندگان متعدد، به توسعهدهندگان کنترل کامل بر فرآیند ایجاد فایل ایمیل میدهد. این کتابخانه در GitHub تحت مجوز MIT میزبانی میشود و برای استفادههای منبع باز و تجاری مناسب است.
شروع کار با MsgKit
آسانترین روش برای نصب MsgKit از طریق NuGet است. برای استفاده از آن در کنسول Package Manager ویژوال استودیو، لطفاً دستور زیر را وارد کنید.
نصب MsgKit از طریق NuGet
Install-Package MsgKit نصب کتابخانه MsgKit از طریق GitHub
git clone https://github.com/Sicos1977/MsgKit.git ایجاد فایلهای MSG از ابتدا با استفاده از API .NET
کتابخانه متنباز 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");
افزودن پیوست غنی به ایمیلها با استفاده از API C#
کتابخانه منبع باز 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 برای سناریوهای پیشرفته گسترش دهند.