PST Dosyasındaki Kişilerle Çalışma
PST’ye Kişi Ekleme
Yeni bir PST Dosyası Oluştur ve Alt Klasörler Ekle, bir PST dosyası oluşturup ona bir alt klasör eklemeyi gösterdi. Aspose.Email ile oluşturduğunuz ya da yüklediğiniz bir PST dosyasının Kişiler alt klasörüne bir MapiContact ekleyebilirsiniz. Aşağıda bir PST’ye MapiContact ekleme adımları verilmiştir:
- Bir MapiContact nesnesi oluşturun.
- Farklı yapıcılar ve yöntemler kullanarak MapiContact özelliklerini ayarlayın.
- PersonalStorage.create() yöntemiyle bir PST oluşturun.
- Kök klasöre erişip ardından add_mapi_message_item() metodunu çağırarak PST dosyasının kökünde önceden tanımlı bir klasör (Kişiler) oluşturun.
Aşağıdaki kod parçacığı, bir MapiContact oluşturmayı ve ardından yeni oluşturulan bir PST dosyasının kişiler klasörüne eklemeyi gösterir.
Kişi Bilgilerini PST dosyasından MSG Formatında Kaydet
Bu makale, bir Outlook PST dosyasından iletişim bilgilerine nasıl erişileceğini ve iletişimi MSG formatında diske nasıl kaydedeceğinizi açıklar. İletişim bilgilerini almak ve göstermek için PersonalStorage ve MapiContact sınıfları kullanılır. İletişim bilgilerini almanın adımları şunlardır:
- PST dosyasını PersonalStorage sınıfında yükleyin.
- 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.
- İletişim bilgilerini MapiMessage sınıfında elde etmek için PersonalStorage.extract_message() metodunu çağırın.
- İletiyi MSG formatında diske kaydetmek için MapiMessage.save() metodunu çağırın.
Aşağıdaki kod parçacığı, PST dosyasından tüm iletişim bilgilerini almayı ve MSG formatında diske kaydetmeyi gösterir.
PST dosyasından VCF Formatında Kişi Bilgilerini Kaydetme
Bu makale, bir Microsoft Outlook PST dosyasından iletişim bilgilerine nasıl erişileceğini ve iletişimi vCard (VCF) formatında diske nasıl kaydedeceğinizi gösterir. PST dosyasından iletişim bilgilerini almak için PersonalStorage ve MapiContact sınıflarını kullanın. İletişim bilgilerini almak için:
- PST dosyasını PersonalStorage sınıfında yükleyin.
- 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.
- İletişim bilgilerini MapiContact sınıfında elde etmek için PersonalStorage.extract_message() metodunu çağırın.
- İletişim bilgilerine erişmek için MapiContact sınıfının farklı özelliklerini kullanın.
Aşağıdaki program, bir PST dosyasını diskte yükler ve tüm kişileri vCard (VCF) formatında kaydeder. VCF dosyaları, standart vCard iletişim 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üyle aynı görünür.
|
| | :- | Aşağıdaki kod parçacığı, Outlook PST’den kişileri vCard (VCF) formatına nasıl dışa aktaracağınızı gösterir.
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)
Dağıtım Listeleriyle Çalışma
Aspose.Email API kullanarak birden fazla kişiyi içeren bir Dağıtım Listesi oluşturmak mümkündür. Dağıtım listesi, Outlook MSG formatında diske kaydedilebilir ve MS Outlook’ta açılarak görüntülenip/işlem yapılabilir.
Dağıtım Listesi Oluşturma ve Kaydetme
Aşağıdaki kod snippet’i, bir dağıtım listesi oluşturup kaydetmenin yolunu gösterir.
PST’den Dağıtım Listesi Okuma
Aşağıdaki kod parçacığı, bir PST’den 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()