צור רשימות תפוצה של Outlook ב- Python

MS Outlook מאפשר ליצור את רשימות התפוצה כדי לשלוח מיילים למספר אנשים מבלי לכתוב כתובות דוא"ל בודדות. יתרה מזאת, ניתן ליצור רשימות שונות המבוססות על סוגי אנשים כגון רשמי, חברתי וכו’. תוך כדי עבודה עם MS Outlook באופן פרוגרמטי, ניתן ליצור ולשמור רשימת תפוצה בדיסק בפורמט PST. ניתן לטעון ולהשתמש בקובץ PST זה ב-MS Outlook או מתוך היישום שלך. במאמר זה, תלמד כיצד ליצור רשימות תפוצה של MS Outlook ב-Python.

ספריית Python ליצירת רשימות הפצה של MS Outlook

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

> pip install Aspose.Email-for-Python-via-NET

(הורד חבילה שלמה של דוגמאות קוד מקור מ-GitHub.)

צור רשימת תפוצה ב-MS Outlook ב-Python

בואו נראה כיצד ליצור רשימת תפוצה ב-MS Outlook באופן פרוגרמטי באמצעות Aspose.Email עבור Python.

  • ראשית, צור אובייקטי מחרוזת כדי לאחסן פרטים של החברים.
  • לאחר מכן, צור קובץ PST באמצעות שיטת PersonalStorage.create() כדי לאחסן את רשימת התפוצה.
  • לאחר מכן, צור תיקייה חדשה ב-PST באמצעות שיטת PersonalStorage.createpredefinedfolder() והגדר את שמה.
  • לאחר מכן, צור אובייקט MapiDistributionListMember עבור כל חבר ואתחול אותו.
  • צור אובייקט MapiDistributionListMemberCollection חדש והוסף אליו חברים.
  • הקצה את האוסף לאובייקט MapiDistributionList.
  • לבסוף, הוסף רשימת תפוצה לתיקיה של PST באמצעות שיטת addmapimessageitem() .

דוגמת הקוד הבאה מראה כיצד ליצור רשימת תפוצה של MS Outlook ב- Python.

from aspose.email.storage.pst import *
from aspose.email.storage import PersonalStorage
from aspose.email.mapi import MapiContact
from aspose.email.mapi import MapiDistributionListMember, MapiDistributionList
from aspose.email.mapi import MapiDistributionListEntryIdType, MapiDistributionListMemberCollection
from aspose.email import StandardIpmFolder, FileFormatVersion
import base64

# צור חברים
displayName1 = "Sebastian Wright"
email1 = "SebastianWright@dayrep.com"

displayName2 = "Wichert Kroos"
email2 = "WichertKroos@teleworm.us"

# צור קובץ PST לאחסון רשימת תפוצה
personalStorage = PersonalStorage.create( "DistributionList.pst", FileFormatVersion.UNICODE)

# צור תיקייה
contactFolder = personalStorage.create_predefined_folder("Contacts", StandardIpmFolder.CONTACTS)

# צור אנשי קשר
strEntryId1 = contactFolder.add_mapi_message_item(MapiContact(displayName1, email1))
strEntryId2 = contactFolder.add_mapi_message_item( MapiContact(displayName2, email2))

# צור חברים ברשימת תפוצה
member1 = MapiDistributionListMember(displayName1, email1)
member1.entry_id_type = MapiDistributionListEntryIdType.CONTACT
member1.entry_id = base64.b64decode( bytes(strEntryId1, "utf-8") )

member2 = MapiDistributionListMember(displayName2, email2)
member2.entry_id_type = MapiDistributionListEntryIdType.CONTACT
member2.entry_id = base64.b64decode( bytes(strEntryId1, "utf-8") )

# הוסף חברים לאוסף
members = MapiDistributionListMemberCollection()
members.append(member1)
members.append(member2)

# הוסף אוסף לרשימה
distribution_list = MapiDistributionList("Contact list", members)
distribution_list.body = "Distribution List Body"
distribution_list.subject = "Sample Distribution List using Aspose.Email"     
    
# הוסף רשימת תפוצה ל-PST 
contactFolder.add_mapi_message_item(distribution_list)

קבל רישיון API בחינם

אתה יכול להשתמש ב-Aspose.Email עבור Python דרך .NET על ידי בקשת [רישיון זמני חינם].

סיכום

רשימות התפוצה ב-MS Outlook מקלות על שליחת דואר אלקטרוני לאוסף של אנשים. ניתן ליצור רשימות רבות ככל שיידרש בהתבסס על סוג הנמענים. במאמר זה, למדת כיצד ליצור רשימות תפוצה של MS Outlook באופן פרוגרמטי ב- Python. אתה יכול פשוט להתקין את Aspose.Email ולשלב את דוגמת הקוד שסופקה ליישומי Python שלך. בנוסף, תוכל לחקור יותר על ה-API של Python email באמצעות תיעוד. יתר על כן, אתה יכול לפרסם את השאלות שלך בפורום שלנו.

ראה גם