اكتب واقرأ الرسائل على تخزين Thunderbird في C# .NET

Thunderbird هو تطبيق عميل بريد إلكتروني مفتوح المصدر يتيح لك تكوين خوادم بريد إلكتروني متعددة والوصول إلى رسائل البريد الإلكتروني الخاصة بهم. يتيح لك ذلك إدارة رسائل البريد الإلكتروني من حسابات متعددة في مكان واحد. في بعض الحالات ، قد تحتاج إلى إنشاء رسائل بريد إلكتروني والوصول إليها في تخزين Thunderbird برمجيًا. وفقًا لذلك ، ستتعلم في هذه المقالة كيفية كتابة الرسائل وقراءتها على وحدة تخزين Thunderbird في C# .NET.

C# .NET API لكتابة وقراءة الرسائل في تخزين Thunderbird

لكتابة وقراءة رسائل البريد الإلكتروني في تخزين Thunderbird ، سنستخدم Aspose.Email for .NET. إنها واجهة برمجة تطبيقات لمعالجة البريد الإلكتروني تتيح لك معالجة رسائل البريد الإلكتروني والعمل مع عملاء البريد الإلكتروني المشهورين مثل Thunderbird و Outlook وما إلى ذلك. يمكنك تنزيل ملف DLL الخاص بواجهة برمجة التطبيقات أو تثبيته من NuGet باستخدام الأمر التالي .

PM> Install-Package Aspose.Email

اكتب رسالة على تخزين Thunderbird في C# .NET

يمكنك إنشاء رسائل جديدة وتخزينها على مساحة تخزين Thunderbird في بضع خطوات باستخدام Aspose.Email لـ .NET. فيما يلي خطوات إجراء هذه العملية في C#.

يوضح نموذج التعليمات البرمجية التالي كيفية كتابة رسالة إلى مخزن Thunderbird في C# .NET.

// افتح ملف التخزين باستخدام FileStream
FileStream stream = new FileStream("ExampleMbox.mbox", FileMode.Open, FileAccess.Write);

// تهيئة MboxStorageWriter وتمرير الدفق إليه
MboxrdStorageWriter writer = new MboxrdStorageWriter(stream, false);

// قم بإعداد رسالة جديدة باستخدام فئة MailMessage
MailMessage message = new MailMessage("from@domain.com", "to@domain.com", Guid.NewGuid().ToString(), "added from Aspose.Email");
message.IsDraft = false;

// أضف هذه الرسالة إلى التخزين
writer.WriteMessage(message);

// أغلق كل التدفقات ذات الصلة
writer.Dispose();
stream.Close();

قراءة الرسائل من تخزين Thunderbird في C#

لقراءة الرسائل من وحدة تخزين Thunderbird ، نحتاج إلى تحميل ملف التخزين باستخدام فئة MboxrdStorageReader. فيما يلي خطوات قراءة الرسائل من Thunderbird في C#.

  • أولاً ، قم بتحميل ملف MBOX في كائن FileStream.
  • ثم قم بإنشاء مثيل MboxrdStorageReader لقراءة ملف التخزين.
  • بعد ذلك ، اقرأ الرسالة الأولى باستخدام طريقة MboxrdStorageReader.ReadNextMessage().
  • بعد ذلك ، ابدأ حلقة للتكرار خلال جميع الرسائل.
  • اقرأ كل رسالة واحفظها على القرص إذا لزم الأمر.
  • أخيرًا ، تخلص من القارئ في النهاية.

يوضح نموذج التعليمات البرمجية التالي كيفية قراءة الرسائل من مخزن Thunderbird في C#.

// افتح ملف التخزين باستخدام FileStream
FileStream stream = new FileStream("ExampleMbox.mbox", FileMode.Open, FileAccess.Read);

// قم بإنشاء مثيل لفئة MboxrdStorageReader وقم بتمرير الدفق
MboxrdStorageReader reader = new MboxrdStorageReader(stream, false);

// ابدأ بقراءة الرسائل
MailMessage message = reader.ReadNextMessage();

// اقرأ جميع الرسائل في حلقة
while (message != null)
{
    // معالجة الرسالة - إظهار المحتويات
    Console.WriteLine("Subject: " + message.Subject);
    
    // احفظ هذه الرسالة بتنسيق EML أو MSG
    message.Save(message.Subject + ".eml", SaveOptions.DefaultEml);
    message.Save(message.Subject + ".msg", SaveOptions.DefaultMsgUnicode);

    // احصل على الرسالة التالية
    message = reader.ReadNextMessage();
}

// أغلق الجداول
reader.Dispose();
stream.Close();

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

يمكنك استخدام Aspose.Email لـ .NET بدون قيود تقييمية باستخدام ترخيص مؤقت مجاني.

استنتاج

باستخدام Thunderbird ، يمكنك الوصول إلى رسائل البريد الإلكتروني من حسابات متعددة في مكان واحد. في هذه المقالة ، تعلمت كيفية كتابة الرسائل على وحدة تخزين Thunderbird في C# .NET. لقد رأيت أيضًا كيفية قراءة الرسائل من تخزين Thunderbird برمجيًا. بصرف النظر عن ذلك ، يمكنك زيارة التوثيق لاستكشاف الميزات الأخرى لبرنامج Aspose.Email for .NET. في حال كان لديك أي أسئلة ، يمكنك إرسالها إلى المنتدى.

أنظر أيضا