כתוב וקרא הודעות באחסון Thunderbird ב-C# .NET

Thunderbird הוא יישום לקוח דוא"ל בקוד פתוח המאפשר לך להגדיר שרתי דוא"ל מרובים ולגשת להודעות הדוא"ל שלהם. זה מאפשר לך לנהל מיילים ממספר חשבונות במקום אחד. במקרים מסוימים, ייתכן שיהיה עליך ליצור ולגשת להודעות דוא"ל באחסון Thunderbird באופן פרוגרמטי. בהתאם לכך, במאמר זה, תלמד כיצד לכתוב ולקרוא הודעות באחסון Thunderbird ב-C# .NET.

C# .NET API לכתוב ולקרוא הודעות באחסון Thunderbird

כדי לכתוב ולקרוא הודעות אימייל באחסון Thunderbird, נשתמש ב-Aspose.Email for .NET. זהו ממשק API לעיבוד דוא"ל המאפשר לך לתפעל מיילים ולעבוד עם לקוחות דוא"ל פופולריים כגון Thunderbird, Outlook וכו’. אתה יכול להוריד את ה-DLL של ה-API או להתקין אותו מ-NuGet באמצעות הפקודה הבאה .

PM> Install-Package Aspose.Email

כתוב הודעה ב-Thunderbird Storage ב-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 עבור .NET. למקרה שיש לך שאלות כלשהן, אתה יכול לכתוב בפורום שלנו.

ראה גם