
- API של פייתון ליצירה ומילוי קבצי PST
- יצירת קובץ PST חדש
- הוספת תיקיות ותתי תיקיות
- הוספת מיילים ופריטי Outlook
כאשר מדובר בניהול דוא"ל, קבצי PST (Personal Storage Table) משחקים תפקיד מכריע באחסון וארגון נתוני דוא"ל.
במדריך זה, נחקור כיצד ליצור קבצי PST חדשים בפייתון באמצעות API מתקדם. נסקור את יצירת אחסון ריק, הוספת תיקיות ותתי תיקיות, שילוב תיקיות סטנדרטיות ורגילות, ולבסוף, הוספת מיילים ופריטי Outlook לקובץ ה-PST.
API של פייתון ליצירה ומילוי קבצי PST
כדי לעבוד עם קבצי אחסון בפורמט PST בפייתון, נשתמש ב-Aspose.Email for Python. זהו API חזק שמספק למפתחים את הכלים לעבוד עם פורמטי דוא"ל, כולל קבצי PST, ביישומי פייתון שלהם. עם Aspose.Email, אתה יכול בקלות ליצור, לתפעל ולנהל הודעות דוא"ל וקבצי אחסון, מה שהופך אותו לכלי חיוני למשימות הקשורות לדוא"ל.
כדי לנצל את הכוח של ה-API, אתה יכול להוריד את ה-DLL שלו או להתקין אותו מ-PyPI
יצירת קובץ PST חדש
קובץ PST חדש ניתן ליצירה בקלות באמצעות השיטה PersonalStorage.create(). הקטע הקוד הבא מדגים כיצד ליצור קובץ אחסון חדש בשם “output.pst” באמצעות Aspose.Email:
- ייבא את המודולים הנחוצים מ-Aspose.Email.
- הגדר את הנתיב עבור קובץ ה-PST החדש.
- צור קובץ PST ריק חדש באמצעות השיטה ‘PersonalStorage.create()’, מעביר את נתיב הקובץ ומציין את הפורמט Unicode. זה יוצר קובץ ריק מוכן להתאמה אישית נוספת, כגון הוספת תיקיות, הודעות או אנשי קשר.
pst_path = "output.pst" | |
pst = PersonalStorage.create(pst_path, PersonalStorage.UNICODE) |
הערה: המינימום לקובץ PST הוא 256 ק"ב, והוא מכיל תיק שורש ותיק של פריטים שנמחקו.
הוספת תיקיות ותתי תיקיות
לאחר שיש לנו קובץ אחסון ריק חדש, הצעד הבא הוא להוסיף תיקיות ותתי תיקיות כדי לארגן את הנתונים שלנו בצורה יעילה. שקול את תתי הסעיפים הבאים ונסה את דוגמאות הקוד הבאות כדי לבצע את המשימה.
הוספת תיקיות סטנדרטיות
זו פרקטיקה נפוצה לכלול תיקיות סטנדרטיות כמו תיבת דואר נכנס, פריטים שנשלחו, אנשי קשר או לוח שנה כאשר עובדים עם קבצי PST. Aspose.Email for Python מפשט את המשימה על ידי מתן שיטות קלות לשימוש. הקטע הקוד הבא מדגים כיצד להוסיף תיקיות סטנדרטיות לקובץ אחסון באמצעות ה-API של פייתון:
- צור קובץ PST חדש באמצעות השיטה PersonalStorage.create() כפי שמוצג למעלה.
- צור תיקיית Inbox סטנדרטית באמצעות השיטה create_predefined_folder(), מעביר את השם “Inbox” ומציין את הסוג כ-StandardIpmFolder.INBOX. זה מבטיח שהקובץ يحتوي על תיקיית Inbox סטנדרטית מוכנה לשימוש.
inbox_folder = pst.create_predefined_folder("Inbox", PersonalStorage.StandardIpmFolder.INBOX) |
תיקיות סטנדרטיות כמו פריטים שנמחקו, לוח שנה, אנשי קשר, יומן, הערות, משימות, בעיות סנכרון, דוא"ל זבל, פיד RSS ניתן להוסיף בקלות לקובץ PST חדש:

הוספת תיקיות רגילות
בנוסף לתיקיות סטנדרטיות כמו Inbox ופריטים שנשלחו, Aspose.Email for Python מאפשרת לך ליצור תיקיות מותאמות אישית או רגילות בתוך קבצי PST. הם מספקים גמישות בארגון וקטלוג נתוני דוא"ל בהתאם לדרישות ספציפיות. דוגמת הקוד הבאה מדגימה כיצד להוסיף תיקיות רגילות באמצעות Aspose.Email:
- צור אחסון חדש באמצעות השיטה PersonalStorage.create().
- השתמש בשיטה add_sub_folder() כדי ליצור תיקיה מותאמת אישית בשם “SomeFolder” בתוך תיק השורש של קובץ ה-PST.
- צור תתי תיקיה בשם “SubFolder” בתוך “SomeFolder”, ומספק מבנה היררכי לארגון נתוני דוא"ל בצורה יעילה.
לאחר יצירת תיקיה מותאמת אישית, אתה יכול להשתמש בשיטה ‘add_sub_folder()’ שוב כדי ליצור תתי תיקיות בתוכה. ספק את השם הרצוי לתתי תיקיה כפרמטר לשיטה.
# Create a PST file | |
with PersonalStorage.create("sample.pst", FileFormatVersion.UNICODE) as pst: | |
# Create a custom folder | |
some_folder = pst.root_folder.add_sub_folder("SomeFolder") | |
# Create a subfolder to the custom folder | |
sub_folder = some_folder.add_sub_folder("SubFolder") |
על ידי שילוב תיקיות רגילות בקבצי PST, מפתחים יכולים להתאים את הארכיטקטורה של אחסון הדוא"ל לצרכים ספציפיים של היישום.
הוספת מיילים ופריטי Outlook
עם המבנה במקום, אנו יכולים כעת למלא את קובץ ה-PST שלנו במיילים ובפריטי Outlook אחרים. זה כולל יצירת מיילים, פגישות, אנשי קשר, משימות ועוד, והוספתם לתיקיות המתאימות בתוך הקובץ. בואו נבחן כמה דוגמאות.
הוספת מיילים חדשים
הקטע הקוד הבא יראה לך כיצד להוסיף הודעת דוא"ל חדשה לתיקיית “Inbox” בתוך קובץ ה-PST. הקוד כולל את הצעדים הבאים:
- צור אחסון חדש בשם “sample.pst” עם פורמט Unicode באמצעות השיטה PersonalStorage.create().
- גש לתיקיית “Inbox” בתוך קובץ האחסון באמצעות השיטה get_sub_folder().
- צור הודעת דוא"ל חדשה באמצעות הקונסטרוקטור MapiMessage(), מציין את השולח, הנמען, הנושא וגוף ההודעה.
- הוסף את ההודעה שנוצרה לאחרונה לתיקיית “Inbox” בתוך קובץ ה-PST באמצעות השיטה add_message().
# Create a PST file | |
with PersonalStorage.create("sample.pst", FileFormatVersion.UNICODE) as pst: | |
# Access the folder to add items | |
inbox_folder = pst.root_folder.get_sub_folder("Inbox") | |
# Create a new message | |
message = MapiMessage("from@example.com", "to@example.com", "Subject", "Body") | |
# Add the message to the Inbox folder | |
inbox_folder.add_message(message) |
הוספת פריטי Outlook
הקטע הקוד הבא מאפשר לך להוסיף איש קשר לקובץ PST חדש כדוגמה. הוא מתאר את התהליך של יצירת קובץ אחסון אישי חדש, הוספת תיקיית אנשי קשר סטנדרטית אליו, טעינת איש קשר מקובץ VCF, והוספת איש הקשר לתיקיית אנשי הקשר. הקוד כולל את הצעדים הבאים:
- צור אחסון חדש בשם “sample.pst” עם פורמט Unicode באמצעות השיטה PersonalStorage.create().
- צור תיקיה סטנדרטית בשם “My Contacts” בתוך קובץ האחסון באמצעות השיטה create_predefined_folder(), מציין את הסוג כ-StandardIpmFolder.Contacts.
- טען איש קשר מקובץ VCF (vCard) באמצעות השיטה from_v_card(). שיטה זו מנתחת את קובץ ה-VCF ומייצרת אובייקט MapiContact המייצג את המידע על איש הקשר.
- הוסף את איש הקשר לתיקיית “My Contacts” בתוך קובץ ה-PST באמצעות השיטה add_mapi_message_item().
# Create a PST file | |
with PersonalStorage.create("sample.pst", FileFormatVersion.UNICODE) as pst: | |
# Create a standard folder (Contacts) | |
contacts_folder = pst.create_predefined_folder("My Contacts", StandardIpmFolder.CONTACTS) | |
# Load a contact from vcf file | |
contact = MapiContact.from_v_card("Contact.vcf") | |
# Add the contact to the folder | |
contacts_folder.add_mapi_message_item(contact) |
סיכום
במדריך זה, חקרנו כיצד ליצור קבצי PST חדשים בפייתון באמצעות API מתקדם המסופק על ידי Aspose.Email. כיסינו היבטים שונים, כולל יצירת אחסון PST ריק, הוספת תיקיות ותתי תיקיות, שילוב תיקיות סטנדרטיות ורגילות, והוספת מיילים ופריטי Outlook לקובץ האחסון.
עם Aspose.Email for Python דרך .NET, יצירת קבצי PST בצורה פרוגרמטית הופכת למשימה פשוטה. נסה זאת בפרויקטי הפייתון שלך וייעל את זרימות העבודה הקשורות לדוא"ל עוד היום!
מעבר לכך, הספרייה מציעה מגוון רחב של תכונות ליצירה, חילוץ, ניתוח, המרה ותפעול של מיילים נתמכות על ידי תיעוד מקיף ודוגמאות קוד כדי לייעל את תהליך השילוב, מה שמקל על מפתחים ליישם פתרונות הקשורים לדוא"ל בתוך היישומים שלהם ב-.NET.
יחד עם ה-API המתקדם, אתה יכול לקבל גישה מתמשכת למשאבים חינמיים:
- פורום תמיכה - קהילה גדולה לקבלת תשובות לכל השאלות שלך
- בלוג - מידע יקר ערך על תכונות עדכניות
- תיעוד - מדריכים, דוגמאות קוד, ושיטות עבודה מומלצות עם גישה ל-הפניות API
- אפליקציות חינמיות אפליקציות לצפייה או המרה, מיזוג או ניתוח מיילים, ניתוח כותרות, הוספת סימן מים, ועוד
Aspose.Email מבטיחה שהמפתחים יהיו עם המשאבים הנדרשים כדי לנווט בכל אתגר ולמקסם את הפוטנציאל של ה-API בתוך היישומים שלהם.