
به عنوان یک توسعهدهنده C#، شما میتوانید بهراحتی ضمایم را از پیامهای ایمیل بهصورت برنامهنویسی استخراج و ذخیره کنید. در این مقاله، شما یاد خواهید گرفت که چگونه ضمایم را از ایمیلها با استفاده از C# ذخیره کنید.
موضوعات زیر در این مقاله مورد بحث قرار گرفتهاند:
- C# API برای ذخیره پیوستهای ایمیل
- استخراج و ذخیره پیوستها از ایمیلها با استفاده از C#
- ذخیره پیوستها به عنوان PDF از ایمیلها با استفاده از C#
C# API برای ذخیره پیوستهای ایمیل
برای ذخیره پیوستها از MSG فایلها، ما از GroupDocs.Viewer for .NET API استفاده خواهیم کرد. این یک API بیننده مستندات قوی است که برای رندر و نمایش فرمتهای فایل پرکاربرد بدون نصب هیچ نرمافزار خارجی طراحی شده است. همچنین به شما این امکان را میدهد که به سرعت فرمتهای فایل محبوب supported file formats شامل Word، Excel، PowerPoint، Outlook emails، Project، PDF، HTML و XML را مشاهده کنید.
شما میتوانید یا download DLL API را دانلود کنید یا آن را با استفاده از NuGet نصب کنید.
Install-Package GroupDocs.Viewer
پیوندها و پیوستها را از ایمیلها با استفاده از C# استخراج و ذخیره کنید.
شما میتوانید ضمائم را از فایلهای ایمیل MSG بهطور برنامهنویسی استخراج و ذخیره کنید با دنبال کردن مراحل زیر:
- ابتدا، فایل MSG را با استفاده از کلاس Viewer بارگذاری کنید.
- سپس، متد Viewer.GetAttachments() را برای دریافت تمامی پیوستهای فایل MSG بارگذاری شده فراخوانی کنید. نتایج را به عنوان یک مجموعه از پیوستها دریافت کنید.
- برای هر پیوست در مجموعه، پیوست را با فراخوانی متد Viewer.SaveAttachment() ذخیره کنید. شیء پیوست و مسیر فایل را برای ذخیره آن منتقل کنید.
نمونه کد زیر نشان میدهد که چگونه میتوان پیوستهای موجود در فایل ایمیل MSG را با استفاده از C# استخراج و ذخیره کرد.
string outputPath = @"C:\Files\Viewer\";
// API را راهاندازی کرده و فایل MSG را بارگذاری کنید
Viewer viewer = new Viewer(@"C:\Files\Viewer\with_attachments.msg");
// پیوستها را دریافت کنید
IList<Attachment> attachments = viewer.GetAttachments();
foreach (Attachment attachment in attachments)
{
// Save attachment
string filePath = Path.Combine(outputPath, attachment.FileName);
viewer.SaveAttachment(attachment, File.OpenWrite(filePath));
}

از ایمیلها با استفاده از C# ضمیمهها را استخراج و ذخیره کنید.
پیوندهای ضمیمه به عنوان PDF از ایمیلها با استفاده از C# ذخیره کنید
شما میتوانید ضمائم پیام ایمیل را بهطور برنامهنویسی به فرمت PDF ذخیره کنید با دنبال کردن مراحل زیر:
- یک نمونه از کلاس Attachment با نام فایل پیوست شده و مسیر فایل ایجاد کنید.
- یک نمونه از کلاس MemoryStream را مقداردهی اولیه کنید.
- فایل MSG را با استفاده از کلاس Viewer بارگذاری کنید.
- سپس، متد Viewer.SaveAttachment() را فراخوانی کرده و شیء Attachment و MemoryStream را به عنوان پارامترهای ورودی منتقل کنید. این متد ضمیمه مشخص شده را در حافظه موقتی استخراج و ذخیره میکند.
- حالا شیء MemoryStream را با استفاده از کلاس Viewer بارگذاری کنید.
- سپس یک نمونه از کلاس PdfViewOptions با مسیر فایل PDF خروجی ایجاد کنید.
- سرانجام، متد Viewer.View() را برای ذخیره و مشاهده پیوست به عنوان PDF فراخوانی کنید.
نمونه کد زیر نشان میدهد که چگونه ضمیمه را به عنوان PDF از یک فایل ایمیل MSG با استفاده از C# ذخیره و مشاهده کنیم.
// Initialize attachment
Attachment attachment = new Attachment("attachment-word.doc", "attachment-word.doc");
MemoryStream attachmentStream = new MemoryStream();
// API را راهاندازی کنید و فایل MSG را بارگذاری کنید
using (Viewer viewer = new Viewer(@"C:\Files\Viewer\with_attachments.msg"))
{
// Save attachment in stream
viewer.SaveAttachment(attachment, attachmentStream);
}
// API را راه اندازی کنید و جریان پیوست را بارگذاری کنید
using (Viewer viewer = new Viewer(attachmentStream))
{
// گزینههای مشاهده PDF را تعریف کنید
PdfViewOptions viewOptions = new PdfViewOptions("C:\\Files\\Viewer\\output.pdf");
// بهعنوان PDF مشاهده کنید
viewer.View(viewOptions);
}

پیوندهای پیوستها را به عنوان PDF از ایمیلها با استفاده از C# ذخیره کنید.
گرفتن یک مجوز رایگان
شما میتوانید API را بدون محدودیتهای ارزیابی با درخواست a free temporary license امتحان کنید.
نتیجه گیری
در این مقاله، شما یاد گرفتهاید که چگونه پیو attachments های موجود در فایل ایمیل MSG را با استفاده از C# استخراج و ذخیره کنید. علاوه بر این، شما دیدهاید که چگونه میتوانید یک پیوست خاص را بهصورت برنامهنویسی به PDF ذخیره کنید. همچنین، میتوانید اطلاعات بیشتری در مورد GroupDocs.Viewer برای .NET API از طریق documentation بیابید. در صورت هرگونه ابهام، لطفاً با ما در forum تماس بگیرید.