Thunderbird הוא יישום לקוח דוא"ל בקוד פתוח המאפשר לך להגדיר שרתי דוא"ל מרובים ולגשת להודעות הדוא"ל שלהם. זה מאפשר לך לנהל מיילים ממספר חשבונות במקום אחד. במקרים מסוימים, ייתכן שיהיה עליך ליצור ולגשת להודעות דוא"ל באחסון Thunderbird באופן פרוגרמטי. בהתאם לכך, במאמר זה, תלמד כיצד לכתוב ולקרוא הודעות באחסון Thunderbird ב-C# .NET.
- NET API לכתוב ולקרוא הודעות ב-Thunderbird
- כתוב הודעות באחסון Thunderbird
- קרא הודעות מאחסון Thunderbird
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#.
- ראשית, טען את קובץ ה-MBOX לאובייקט FileStream.
- לאחר מכן, צור מופע של MboxrdStorageWriter ואתחול אותו עם הזרם.
- לאחר מכן, צור MailMessage חדש והגדר את המאפיינים שלו.
- כתוב הודעה לאחסון באמצעות שיטת MboxrdStorageWriter.WriteMessage(MailMessage).
- לבסוף, השלך את הסופר וסגור את הזרם.
דוגמת הקוד הבאה מראה כיצד לכתוב הודעה לאחסון 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. למקרה שיש לך שאלות כלשהן, אתה יכול לכתוב בפורום שלנו.