حفظ المرفقات من رسائل البريد الإلكتروني باستخدام C #

بصفتك مطور C # ، يمكنك بسهولة استخراج المرفقات وحفظها من رسائل البريد الإلكتروني برمجيًا. في هذه المقالة ، ستتعلم كيفية حفظ المرفقات من رسائل البريد الإلكتروني باستخدام C #.

تتم مناقشة / تغطية الموضوعات التالية في هذه المقالة:

C # API لحفظ مرفقات البريد الإلكتروني

لحفظ المرفقات من ملفات MSG ، سنستخدم GroupDocs.Viewer for .NET API. إنها واجهة برمجة تطبيقات قوية لعارض المستندات لتقديم وعرض تنسيقات الملفات المستخدمة على نطاق واسع دون تثبيت أي برنامج خارجي. كما يتيح لك أيضًا عرض تنسيقات الملفات المدعومة الشائعة من Word ، Excel ، PowerPoint ، رسائل البريد الإلكتروني في Outlook ، [المشروع] 12 و PDF و HTML و XML.

يمكنك إما تنزيل DLL الخاصة بواجهة برمجة التطبيقات أو تثبيته باستخدام 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)
{
    // احفظ المرفق
    string filePath = Path.Combine(outputPath, attachment.FileName);
    viewer.SaveAttachment(attachment, File.OpenWrite(filePath));
}
استخراج وحفظ المرفقات من رسائل البريد الإلكتروني باستخدام C #

استخراج وحفظ المرفقات من رسائل البريد الإلكتروني باستخدام C #.

حفظ المرفقات بصيغة PDF من رسائل البريد الإلكتروني باستخدام C

يمكنك حفظ مرفقات رسالة البريد الإلكتروني بصيغة PDF برمجيًا باتباع الخطوات الواردة أدناه:

  • قم بإنشاء مثيل لفئة المرفقات مع اسم الملف المرفق ومسار الملف.
  • تهيئة مثيل لفئة MemoryStream.
  • قم بتحميل ملف MSG باستخدام فئة Viewer.
  • ثم قم باستدعاء الأسلوب Viewer.SaveAttachment () وقم بتمرير المرفق وكائن MemoryStream كمعلمات إدخال. سيقوم باستخراج المرفق المحدد وحفظه في تدفق الذاكرة.
  • الآن ، قم بتحميل كائن MemoryStream باستخدام فئة عارض.
  • ثم قم بإنشاء مثيل لفئة PdfViewOptions باستخدام مسار ملف PDF الناتج.
  • أخيرًا ، قم باستدعاء طريقة Viewer.View () لحفظ وعرض المرفق كملف PDF.

يوضح نموذج التعليمات البرمجية التالي كيفية حفظ وعرض المرفق كملف PDF من ملف MSG بالبريد الإلكتروني باستخدام C #.

// تهيئة المرفق
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"))
{
    // حفظ المرفق في الدفق
    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);
}
Save attachments as PDF from emails using C#.

احصل على رخصة مجانية

يمكنك تجربة واجهة برمجة التطبيقات بدون قيود التقييم من خلال طلب ترخيص مجاني مؤقت.

استنتاج

في هذه المقالة ، تعلمت كيفية استخراج وحفظ المرفقات التي يحتويها ملف MSG عبر البريد الإلكتروني باستخدام C #. علاوة على ذلك ، رأيت كيفية حفظ مرفق معين كملف PDF برمجيًا. بالإضافة إلى ذلك ، يمكنك معرفة المزيد حول GroupDocs.Viewer لـ .NET API باستخدام التوثيق. في حالة وجود أي غموض ، فلا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا