
MBOX یک خانواده از فرمتهای فایل صندوق پستی است که توسط برنامههای مختلف ایمیل مانند Thunderbird، Eudora، Apple Mail، Entourage و غیره استفاده میشود. فایل MBOX فرمت معمولی برای ذخیره ایمیلها است. این فایل شامل تمام دادههای پیام، از جمله خواص، بدنه و پیوستها میباشد. گاهی اوقات به دلایل مختلف، لازم است دادههای MBOX را ادغام کنیم. برخی از این دلایل در زیر ذکر شده است:
- چندین آرشیو ایمیل وجود دارد که قابل ترکیب در یک فایل برای ذخیرهسازی هستند
- برای بهبود عملکرد جستجو در برخی ایمیلها
- برای تبدیل فایل MBOX ادغامشده به فرمت صندوق پستی دیگر، مانند PST
- برای ادغام چندین صندوق پستی به یک فایل واحد
در این مقاله، یاد خواهیم گرفت چگونه چندین فایل MBOX را به یک فایل واحد در C# ادغام کنیم.
موضوعات زیر در این مقاله پوشش داده خواهد شد:
- API C# برای ادغام فایلهای MBOX
- چگونه چندین فایل MBOX را ادغام کنیم
- ادغام چندین فایل MBOX با استفاده از C#
API C# برای ادغام فایلهای MBOX
برای ادغام فایلهای MBOX، ما از Aspose.Email for .NET استفاده خواهیم کرد. این یک کتابخانه محبوب و دارای ویژگیهای غنی برای پیادهسازی برنامههای ایمیل با استفاده از .NET است. همچنین، به شما این امکان را میدهد که فرمتهای مختلف ایمیل را دستکاری و تبدیل کنید. میتوانید Aspose.Email for .NET را از طریق NuGet نصب کنید یا DLL آن را دانلود کنید.
PM> Install-Package Aspose.Email
چگونه چندین فایل MBOX را ادغام کنیم
مراحل زیر برای ادغام چندین فایل MBOX به یک فایل MBOX واحد با استفاده از Aspose.Email for .NET وجود دارد.
- یک فایل MBOX هدف برای نوشتن ایجاد کنید
- فایلهای MBOX منبع را به ترتیب بارگذاری کنید
- پیامها را از یک فایل MBOX منبع بخوانید و آنها را به فایل MBOX هدف بنویسید
بیایید اکنون کد را بنویسیم و فایلهای MBOX را با استفاده از C# ادغام کنیم.
ادغام چندین فایل MBOX با استفاده از C#
مراحل زیر برای ادغام فایلهای MBOX در C# وجود دارد.
- یک فایل MBOX هدف برای نوشتن با استفاده از کلاس MboxrdStorageWriter ایجاد کنید.
- فایلهای MBOX منبع را در یک حلقه با استفاده از روش MboxStorageReader.CreateReader باز کنید.
- پیام را از فایل MBOX منبع با استفاده از EnumerateMessages بخوانید و آن را به فایل MBOX هدف با استفاده از WriteMessage در یک حلقه بنویسید.
کد نمونه زیر نشان میدهد که چگونه فایلهای MBOX را ادغام کنیم.
/// <summary>Merges MBOX files.</summary> | |
/// <param name="targetMbox">A target MBOX filename.</param> | |
/// <param name="sourceMbox">A list of MBOX filenames to merge.</param> | |
/// <exception cref="System.InvalidOperationException">The target MBOX file already exists.</exception> | |
public static void MergeMboxes(string targetMbox, params string[] sourceMbox) | |
{ | |
if (File.Exists(targetMbox)) | |
{ | |
throw new InvalidOperationException("The target mbox file already exists."); | |
} | |
// create a target MBOX and open it to writing | |
using (var mboxWriter = new MboxrdStorageWriter(targetMbox, false)) | |
{ | |
// open and read source MBOX files in a loop | |
foreach (var sourceFileName in sourceMbox) | |
{ | |
using (var mboxReader = new MboxStorageReader.CreateReader(sourceFileName, new MboxLoadOptions)) | |
{ | |
// read message from source and write it to target | |
foreach (var message in mboxReader.EnumerateMessages()) | |
{ | |
mboxWriter.WriteMessage(message); | |
} | |
} | |
} | |
} | |
} |
دریافت یک مجوز رایگان
شما میتوانید یک مجوز موقت رایگان دریافت کنید تا از Aspose.Email for .NET بدون محدودیتهای ارزیابی استفاده کنید.
نتیجهگیری
در این مقاله، یاد گرفتید که چگونه فایلهای MBOX را در C# ادغام کنید. شما میتوانید به سادگی Aspose.Email for .NET را نصب کرده و پشتیبانی از فرمت MBOX را در برنامههای خود ادغام کنید. علاوه بر این، میتوانید ویژگیهای دیگر Aspose.Email را با استفاده از مستندات بررسی کنید. همچنین میتوانید سوالات خود را به فروم ما ارسال کنید.