PST फ़ाइलों में Outlook वितरण सूचियों का प्रबंधन
वितरण सूची संपर्कों का एक समूह है जिसे स्वचालित सॉफ़्टवेयर द्वारा नियंत्रित किया जा सकता है, जिससे उपयोगकर्ता एक साथ कई प्राप्तकर्ताओं को ईमेल भेज सकें।
Aspose.Email for Python API उपयोगकर्ताओं को वितरण सूचियों को बनाने, प्रबंधित करने और manipulate करने की अनुमति देता है। इसमें सूची से सदस्यों को बनाना और सहेजना, वितरण सूचियों को पढ़ना, सूची गुणों को अपडेट करना, और अन्य संबंधित कार्य शामिल हैं।
PST फ़ाइलों में वितरण सूचियों को बनाएं और सहेजें
मौजूदा PST संपर्कों के साथ एक वितरण सूची जोड़ें
नीचे दिया गया कोड स्निपेट दर्शाता है कि कैसे एक वितरण सूची बनाई जाए जिसमें ऐसे संपर्क हों जो पहले से ही PST फ़ाइल में संग्रहीत हैं।
- उपयोग करके एक नई PST फ़ाइल बनाएं PersonalStorage.create() UNICODE फ़ॉर्मेट के साथ।
- एक पूर्वनिर्धारित "Contacts" फ़ोल्डर बनाएं, और इस फ़ोल्डर में दो संपर्क प्रविष्टियाँ (Sebastian Wright और Wichert Kroos) जोड़ें।
- वितरण सूची में संपर्क जोड़ें:
- प्रत्येक संपर्क को वितरण सूची में एक के रूप में जोड़ा जाता है MapiDistributionListMember.
- प्रत्येक सदस्य का entry_id एन्कोडेड strEntryId का उपयोग करके संबंधित PST संपर्क से जुड़ा होता है।
- "Contact list" नाम की एक वितरण सूची बनाएं जिसमें जोड़े गए संपर्क सदस्य के रूप में शामिल हों, और इसे PST फ़ाइल में जोड़ें।
import aspose.email as ae
displayName1 = "Sebastian Wright"
email1 = "SebastianWright@dayrep.com"
displayName2 = "Wichert Kroos"
email2 = "WichertKroos@teleworm.us"
pst = ae.storage.pst.PersonalStorage.create("target.pst", ae.storage.pst.FileFormatVersion.UNICODE)
contactFolder = pst.create_predefined_folder("Contacts", ae.storage.pst.StandardIpmFolder.CONTACTS)
strEntryId1 = contactFolder.add_mapi_message_item(ae.mapi.MapiContact(displayName1, email1))
strEntryId2 = contactFolder.add_mapi_message_item(ae.mapi.MapiContact(displayName2, email2))
member1 = ae.mapi.MapiDistributionListMember(displayName1, email1)
member1.entry_id_type = ae.mapi.MapiDistributionListEntryIdType.CONTACT
member1.entry_id = strEntryId1.encode()
member2 = ae.mapi.MapiDistributionListMember(displayName2, email2)
member2.entry_id_type = ae.mapi.MapiDistributionListEntryIdType.CONTACT
member2.entry_id = strEntryId2.encode()
members = ae.mapi.MapiDistributionListMemberCollection()
members.append(member1)
members.append(member2)
distributionList = ae.mapi.MapiDistributionList("Contact list", members)
distributionList.body = "Distribution List Body"
distributionList.subject = "Sample Distribution List using Aspose.Email"
# Add distribution list to PST
contactFolder.add_mapi_message_item(distributionList)
वन-ऑफ़ सदस्यों के साथ एक वितरण सूची जोड़ें
वन-ऑफ़ सदस्य तब उपयुक्त होते हैं जब संपर्क Outlook पता पुस्तक का हिस्सा नहीं होते लेकिन फिर भी वितरण सूची में शामिल करने की आवश्यकता होती है। नीचे दिया गया कोड नमूना दिखाता है कि कैसे वन-ऑफ़ सदस्यों के साथ एक वितरण सूची बनाई जाए — ऐसे संपर्क जो PST फ़ाइल में संग्रहीत नहीं हैं।
- उपयोग करके एक नई PST फ़ाइल बनाएं PersonalStorage.create() UNICODE फ़ॉर्मेट के साथ।
- PST से संपर्कों को लिंक करने के बजाय, नए संपर्क प्रविष्टियों (John R. Patrick और Tilly Bates) को सीधे वन-ऑफ़ सदस्य के रूप में परिभाषित करें।
- वन-ऑफ़ सदस्यों को एक वितरण सूची में जोड़ें।
- एक वितरण सूची बनाएं, जिसका नाम "Simple list" हो, और इसे PST फ़ाइल में "Contacts" फ़ोल्डर में जोड़ें।
import aspose.email as ae
displayName1 = "Sebastian Wright"
email1 = "SebastianWright@dayrep.com"
displayName2 = "Wichert Kroos"
email2 = "WichertKroos@teleworm.us"
pst = ae.storage.pst.PersonalStorage.create("target.pst", ae.storage.pst.FileFormatVersion.UNICODE)
contact_folder = pst.create_predefined_folder("Contacts", ae.storage.pst.StandardIpmFolder.CONTACTS)
one_off_members = ae.mapi.MapiDistributionListMemberCollection()
one_off_members.append(ae.mapi.MapiDistributionListMember("John R. Patrick", "JohnRPatrick@armyspy.com"))
one_off_members.append(ae.mapi.MapiDistributionListMember("Tilly Bates", "TillyBates@armyspy.com"))
one_off_members_list = ae.mapi.MapiDistributionList("Simple list", one_off_members)
contact_folder.add_mapi_message_item(one_off_members_list)
PST फ़ाइलों से वितरण सूचियों को पढ़ें
PST से वितरण सूची पढ़ने के लिए, निम्नलिखित कोड उदाहरण का उपयोग करें:
import aspose.email as ae
pst = ae.storage.pst.PersonalStorage.from_file("my.pst")
folder = pst.get_predefined_folder(ae.storage.pst.StandardIpmFolder.CONTACTS)
for msg in folder.enumerate_messages():
# Check if the message has the "IPM.DistList" message class
if msg.message_class == "IPM.DistList":
dist_list = pst.extract_message(msg).to_mapi_message_item()
# Now, you can work with the distribution list
# (e.g., access its members, display its properties, or make modifications)
for member in dist_list.members:
print(f"{member.display_name}")
Update Distribution Lists in Outlook PST Files
PST फ़ाइल में एक वितरण सूची को अपडेट करने के लिए, उदाहरण के लिए नई सदस्य जोड़ने हेतु, निम्नलिखित कोड नमूना उपयोग करें:
import aspose.email as ae
pst = ae.storage.pst.PersonalStorage.from_file("my.pst")
folder = pst.get_predefined_folder(ae.storage.pst.StandardIpmFolder.CONTACTS)
# add a new member to each distribution list in pst
for msg in folder.enumerate_messages():
# Check if the message has the "IPM.DistList" message class
if msg.message_class == "IPM.DistList":
dist_list = pst.extract_message(msg).to_mapi_message_item()
# Create new member to add
member = ae.mapi.MapiDistributionListMember("Edward R. Manuel", "EdwardRManuel@example.com")
dist_list.members.append(member)
# update DL in PST
folder.update_message(msg.entry_id_string, dist_list)