PST Dosyalarında Outlook Kişilerini Yönetme
Outlook Kişilerini PST Dosyalarına Ekle
Yeni PST Dosyası Oluştur ve Alt Klasörler Ekle Bir PST dosyası oluşturup içinde alt klasörler eklemenin nasıl yapılacağını gösterir. Aspose.Email ile oluşturduğunuz veya yüklediğiniz bir PST dosyasının Kişiler alt klasörüne bir MapiContact ekleyebilirsiniz. Aşağıda bir PST dosyasına MapiContact eklemek için adımlar verilmiştir:
- Bir oluştur MapiContact nesne.
- Farklı yapıcılar ve yöntemler kullanarak isim, cinsiyet, e-posta adresleri, telefon numaraları, fiziksel adresler ve mesleki bilgiler gibi MapiContact özelliklerini ayarlayın.
- Şu şekilde bir PST oluşturun PersonalStorage.create() metod.
- Kök klasöre erişip ardından şu metodu çağırarak PST dosyasının kökünde ön tanımlı bir klasör (Kişiler) oluşturun add_mapi_message_item() metod.
Aşağıdaki kod parçacığı, bir MAPI kişisi oluşturmayı ve ardından yeni oluşturulan bir PST dosyasının Kişiler klasörüne eklemeyi gösterir:
Outlook Kişilerini MSG Dosyaları Olarak Kaydet
Outlook PST dosyasından kişi bilgilerine erişip diske MSG formatında kaydetmek için Aspose.Email aşağıdakileri sağlar PersonalStorage ve MapiContact sınıflar. Aşağıdaki kod örneği, bir PST dosyasından tüm kişi bilgilerini alıp diske MSG formatında nasıl kaydedebileceğinizi gösterir:
- PST dosyasını … içinde yükleyin PersonalStorage sınıf.
- Kişiler klasörüne göz at.
- Kişiler klasörünün içeriğini alarak mesaj koleksiyonunu elde edin.
- mesaj koleksiyonunu döngüyle gez.
- Şuğu çağırın PersonalStorage.extract_message() kişinin bilgilerini … içinde almayı sağlayan metod MapiMessage sınıf.
- Şuğu çağırın MapiMessage.save() kişiyi MSG formatında diske kaydetmek için metod.
Outlook Kişilerini VCF Dosyaları Olarak Dışa Aktar
Microsoft Outlook PST dosyasından kişi bilgilerine erişip diske vCard (VCF) formatında kaydetmek için şunu kullanın PersonalStorage ve MapiContact sınıflar. Aşağıdaki kod, diskteki bir PST dosyasını yükleyip tüm kişileri vCard (VCF) formatında kaydeder. VCF dosyaları daha sonra standart vCard dosyasını yükleyebilen herhangi bir programda kullanılabilir. Bir VCF dosyasını Microsoft Outlook’ta açarsanız, aşağıdaki ekran görüntüsünde gördüğünüz gibi görünür.
![]() |
|---|
Aşağıdaki kod örneği, Outlook PST’den kişileri vCard (VCF) formatına nasıl dışa aktaracağınızı gösterir:
- Kullan PersonalStorage.from_file PST dosyasını açmak için.
- Kişiler klasörüne şunu kullanarak erişin get_sub_folder.
- Kişiler Üzerinde Döngü:
- Kullan get_contents() klasördeki tüm mesaj bilgilerini almak için.
- Üzerinde yinele message_info_collection bir döngü ile.
- Her kişiyi şunu kullanarak çıkar pst.extract_message(message_info) ve onu bir MAPI mesaj öğesi olarak sakla.
- Her kişinin adını ve giriş kimliğini yazdır.
- Kişiyi VCF dosyası olarak şunu kullanarak kaydet contact.save.
from aspose.email.storage.pst import PersonalStorage
from aspose.email.mapi import ContactSaveFormat
# Load the Outlook PST file
pst = PersonalStorage.from_file("my.pst")
# Get the Contacts folder
folder_info = pst.root_folder.get_sub_folder("Contacts")
# Loop through all the contacts in this folder
message_info_collection = folder_info.get_contents()
for message_info in message_info_collection:
# Get the contact information
contact = pst.extract_message(message_info).to_mapi_message_item()
# Display some contents on screen
print("Name: " + contact.name_info.display_name + " - " + message_info.entry_id_string)
# Save to disk in vCard VCF format
contact.save("D:\\" + contact.name_info.display_name + ".vcf", ContactSaveFormat.V_CARD)
Outlook Dağıtım Listelerini PST Dosyalarında Yönetme
Aspose.Email for Python API, birden fazla kişiden oluşan bir dağıtım listesi oluşturmayı mümkün kılar. Dağıtım listesi Outlook MSG formatında diske kaydedilebilir ve MS Outlook’ta açılarak görüntülenebilir/işlem yapılabilir.
Dağıtım Listeleri Oluştur ve Kaydet
Aşağıdaki kod örneği, bir PST dosyası oluşturup bir dağıtım listesi eklemenin nasıl yapılacağını gösterir. Ayrıca PST dosyası içinde dağıtım listesine kişiler eklemeyi de kapsar.
- Kişi detaylarını tanımlayın - her kişi için displayName ve e-posta ayarlayın.
- Şunu kullanarak yeni bir PST dosyası oluşturun: PersonalStorage.create() UNICODE formatı ile.
- Kişiler klasörünü kullanarak oluştur create_predefined_folder().
- Instantiate MapiContact görünüm adı ve e-posta ile nesneler oluşturup, ardından klasöre eklemek için kullanarak add_mapi_message_item().
- Dağıtım listesi üyelerini örnekleyerek oluştur MapiDistributionListMember her kişi için ve entry_id’yi base64 çözerek ayarlayarak.
- Üyeleri ekle MapiDistributionListMemberCollection.
- Bir dağıtım listesi oluşturmak için bir örnek oluşturun MapiDistributionList, gövdesini ve konusunu ayarlayarak.
- Kullan add_mapi_message_item() dağıtım listesini kişi klasörüne eklemek için.
displayName1 = "Sebastian Wright"
email1 = "SebastianWright@dayrep.com"
displayName2 = "Wichert Kroos"
email2 = "WichertKroos@teleworm.us"
personalStorage = PersonalStorage.create(dataDir + "CreateDistributionListInPST_out.pst", FileFormatVersion.UNICODE)
contactFolder = personalStorage.create_predefined_folder("Contacts", StandardIpmFolder.CONTACTS)
# Create 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"
# Add distribution list to PST
contactFolder.add_mapi_message_item(distribution_list);
PST Dosyalarından Dağıtım Listelerini Oku
Aşağıdaki kod parçacığı, bir PST dosyasından dağıtım listesini nasıl okuyacağınızı gösterir:
from aspose.email.mapi import MapiMessage
# Load the MAPI message from file
message = MapiMessage.load("dl.msg")
# Convert the message to MAPI distribution list
dlist = message.to_mapi_message_item()
Outlook PST Dosyalarında Dağıtım Listelerini Güncelle
Bir PST dosyasındaki dağıtım listesini, örneğin yeni bir üye eklemek için, güncellemek istiyorsanız aşağıdaki kod örneğini kullanın:
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 a 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)
