קריאת הודעות מ‑Mozilla Thunderbird
Mozilla Thunderbird הוא לקוח דואר פתוח, חוצה פלטפורמות, שפותח על ידי קרן Mozilla. הוא מאחסן אימיילים במבנה קבצים עצמאי ומנהל אינדקסים ותתי‑תיקיות באמצעות פורמטים קבצים קנייניים. Aspose.Email יכולה לעבוד עם מבני אחסון הדואר של Thunderbird. במיוחד, הממשק כולל את MboxrdStorageReader מחלקה המאפשרת למפתחים לקרוא הודעות מקבצי אחסון המייל של Mozilla Thunderbird. מאמר זה מסביר כיצד לקרוא הודעות מאחסון המייל של Thunderbird באמצעות Aspose.Email.
כיצד לקרוא הודעות מקבצי MBOX
כדי לקרוא הודעות מאחסון המייל של Thunderbird, בצע את הצעדים הבאים:
- פתח את קובץ האחסון של Thunderbird.
- צור מופע של MboxrdStorageReader מחלקה ועבור קובץ הזרם לבונה שלה.
- הפעל את read_next_message() שיטה לקבלת ההודעה הראשונה.
- השתמש בלולאת while עם read_next_message() כדי לעבור על כל ההודעות.
- סגור את כל זרמי הקבצים לאחר העיבוד.
קטע הקוד הבא מציג כיצד לקרוא את כל ההודעות מקובץ אחסון המייל של Thunderbird:
קבל מאפייני אימייל מהודעות MBOX
Aspose.Email מספקת את MboxStorageReader מחלקה לקריאת הודעות ו‑ MboxLoadOptions מחלקה לטעינת קבצי MBOX. ה‑ MboxMessageInfo מחלקה מכילה תכונות שונות לגישה ולהצגת פרטי הודעה ספציפיים, כולל:
-
date: מחזיר את תאריך ההודעה.
-
from_address: מחזיר את כתובת השולח.
-
subject: מחזיר את נושא ההודעה.
-
to: מחזיר כתובות נמענים.
-
cc: מחזיר כתובות נמעני CC.
-
bcc: מחזיר כתובות נמעני BCC.
קטע הקוד הבא מציג כיצד לחלץ ולהציג פרטי הודעה מקובץ MBOX:
import aspose.email as ae
reader = ae.storage.mbox.MboxStorageReader.create_reader(file_name, ae.storage.mbox.MboxLoadOptions())
for mbox_message_info in reader.enumerate_message_info():
print(f"Subject: {mbox_message_info.subject}")
print(f"Date: {mbox_message_info.date}")
print(f"From: {mbox_message_info.from_address}")
print(f"To: {mbox_message_info.to}")
print(f"CC: {mbox_message_info.cc}")
print(f"Bcc: {mbox_message_info.bcc}")
חילוץ הודעות לפי מזהה מקבצי MBOX
Aspose.Email מאפשרת חילוץ הודעות מקובץ MBOX באמצעות מזהי כניסה. השיטות והתכונות הבאות מסייעות בתהליך:
- enumerate_message_info(): מעביר על כל הודעה בקובץ MBOX.
- extract_message(): מחלץ כל הודעה לפי מזהה הכניסה שלה.
- entry_id: מחזיר את מזהה הכניסה.
דוגמת הקוד למטה מציגה את השימוש בתכונות אלה לקריאה והוצאת הודעות מקובץ MBOX:
- צור קורא MBOX באמצעות ה‑ MboxStorageReader.create_reader() שיטה. ציין את הקובץ שיש לעבד והעבר MboxLoadOptions להגדרת אפשרויות הטעינה.
- חלק הודעות באיטרציה דרך כל mbox_message_info על‑ידי קריאה ל‑enumerate_message_info() בקורא. פעולה זו מעניקה גישה למטא‑נתונים של כל אימייל בקובץ MBox.
- חלץ הודעות יחידות. עבור כל רשומת מידע הודעה, חלץ את האימייל בפועל בעזרת השיטה extract_message(). העבר את entry_id מתוך mbox_message_info ו‑ EmlLoadOptions() לתצורות הטעינה של האימייל.
import aspose.email as ae
reader = ae.storage.mbox.MboxStorageReader.create_reader("my.mbox", ae.storage.mbox.MboxLoadOptions())
for mbox_message_info in reader.enumerate_message_info():
eml = reader.extract_message(mbox_message_info.entry_id, ae.EmlLoadOptions())
הגדרת אפשרויות טעינה בעת קריאת קבצי MBOX
ה‑Aspose.Email EmlLoadOptions מחלקה מאפשרת להתאים את תהליך טעינת MailMessage מפורמט EML. לדוגמה, ניתן לקבוע אפשרות לשמירת קבצי TNEF בזמן טעינת קובץ EML על‑ידי קביעת ה‑ preserve_tnef_attachments מאפיין של EmlLoadOptions מחלקה.
כדי לקרוא את הודעת האימייל הבאה מקובץ MBOX עם אפשרויות הטעינה שהגדרת, השתמש ב‑ read_next_message שיטה של MboxStorageReader מחלקה. בנוסף, ניתן להמיר את הקובץ לפורמט PST בעזרת ה‑ mbox_to_pst שיטה של MailStorageConverter מחלקה.
דוגמת הקוד הבאה מציגה כיצד להשתמש בשיטות ובתכונות אלה לניהול קבצי אחסון אימייל, כולל קריאת הודעות מפורמט MBOX, שמירת קבצי TNEF והמרת הודעות מ‑MBOX לפורמט PST:
import aspose.email as ae
reader = ae.storage.mbox.MboxrdStorageReader(fileName, ae.storage.mbox.MboxLoadOptions())
# Read messages preserving tnef attachments.
load_options = ae.EmlLoadOptions()
load_options.preserve_tnef_attachments = True
eml = reader.read_next_message(load_options)
ae.storage.MailStorageConverter.MboxMessageOptions(load_options)
# Convert messages from mbox to pst preserving tnef attachments.
pst = ae.storage.MailStorageConverter.mbox_to_pst("Input.mbox", "Output.pst")
קבע קידוד טקסט מועדף לקריאת קבצי MBOX
ניתן לציין קידוד טקסט שישמש בטעינת קובץ MBOX. ה‑ preferred_text_encoding מאפיין של MboxLoadOptions המחלקה מגדירה אפשרות נוספת ומבטיחה שהודעה עם תוכן מקודד תיקרא ותעובד כראוי.
קטע הקוד הבא מראה כיצד להשתמש בתכונה זו בפרויקט:
import aspose.email as ae
load_options = ae.storage.mbox.MboxLoadOptions()
load_options.preferred_text_encoding = 'utf-8'
reader = ae.storage.mbox.MboxrdStorageReader("sample.mbox", load_options)
message = reader.read_next_message()
קבל את מספר ההודעות הכולל בקובץ MBOX
ה MboxrdStorageReader מחלקה המאפשרת לקרוא את מספר הפריטים הזמינים בקובץ MBox. ניתן להשתמש בכך לפיתוח יישומים שמציגים התקדמות פעילות בזמן עיבוד קובץ כזה.