
- PST Dosyalarını Oluşturma ve Doldurma için Python API’si
- Yeni bir PST dosyası oluşturma
- Klasör ve Alt Klasör Ekleme
- E-postalar ve Outlook Öğeleri Ekleme
E-posta yönetimi söz konusu olduğunda, PST (Kişisel Depolama Tablosu) dosyaları e-posta verilerini saklama ve düzenlemede kritik bir rol oynamaktadır.
Bu kılavuzda, Python’da ileri düzey bir API kullanarak yeni PST dosyaları oluşturmayı keşfedeceğiz. Boş bir depolama alanı oluşturma, klasör ve alt klasör ekleme, standart ve düzenli klasörleri dahil etme ve son olarak PST dosyasına e-postalar ve Outlook öğeleri eklemeyi ele alacağız.
PST Dosyalarını Oluşturma ve Doldurma için Python API’si
Python’da PST formatındaki depolama dosyaları ile çalışmak için Aspose.Email for Python kullanacağız. Bu, geliştiricilere Python uygulamalarında PST dosyaları da dahil olmak üzere e-posta formatları ile çalışmak için araçlar sağlayan güçlü bir API’dir. Aspose.Email ile e-posta mesajlarını ve depolama dosyalarını kolayca oluşturabilir, manipüle edebilir ve yönetebilirsiniz; bu da e-posta ile ilgili görevler için onu vazgeçilmez bir araç haline getirir.
API’nin gücünden yararlanmak için indirin DLL dosyasını veya PyPI üzerinden kurulum yapabilirsiniz.
Yeni bir PST dosyası oluşturma
Yeni bir PST dosyası, PersonalStorage.create() metodu ile kolayca oluşturulabilir. Aşağıdaki kod parçası, Aspose.Email kullanarak “output.pst” adlı yeni bir depolama dosyası oluşturmanın nasıl yapılacağını göstermektedir:
- Aspose.Email’den gerekli modülleri içe aktarın.
- Yeni PST dosyası için yolu tanımlayın.
- ‘PersonalStorage.create()’ metodunu kullanarak, dosya yolunu geçirerek ve Unicode formatını belirterek yeni bir boş PST dosyası oluşturun. Bu, klasörler, mesajlar veya kişiler eklemek gibi daha fazla özelleştirme için hazır bir boş dosya oluşturur.
pst_path = "output.pst" | |
pst = PersonalStorage.create(pst_path, PersonalStorage.UNICODE) |
Not: minimum pst 256 Kb’dır ve bir kök klasör ve Silinmiş Öğeler klasörü içerir.
Klasör ve Alt Klasör Ekleme
Yeni bir boş depolama dosyamız olduğunda, bir sonraki adım verilerimizi verimli bir şekilde düzenlemek için klasörler ve alt klasörler eklemektir. Aşağıdaki alt bölümleri göz önünde bulundurun ve görevi yerine getirmek için aşağıdaki kod örneklerini deneyin.
Standart Klasör Ekleme
PST dosyaları ile çalışırken Gelen Kutusu, Gönderilen Öğeler, Kişiler veya Takvim gibi standart klasörler eklemek yaygın bir uygulamadır. Aspose.Email for Python, bu görevi kolaylaştıran kullanımı kolay yöntemler sağlar. Aşağıdaki kod parçası, Python API’sini kullanarak bir depolama dosyasına standart klasörler eklemenin nasıl yapılacağını göstermektedir:
- Yukarıda gösterildiği gibi PersonalStorage.create() metodunu kullanarak yeni bir PST dosyası oluşturun.
- create_predefined_folder() metodunu kullanarak “Gelen Kutusu” adında standart bir klasör oluşturun ve türü olarak StandardIpmFolder.INBOX belirleyin. Bu, dosyanın kullanılmaya hazır bir standart Gelen Kutusu klasörü içerdiğinden emin olur.
inbox_folder = pst.create_predefined_folder("Inbox", PersonalStorage.StandardIpmFolder.INBOX) |
Silinmiş Öğeler, Takvim, Kişiler, Günlük, Notlar, Görevler, Senkronizasyon sorunları, Gereksiz e-postalar, RSS beslemeleri gibi standart klasörler yeni bir PST dosyasına kolayca eklenebilir:

Düzenli Klasör Ekleme
Gelen Kutusu ve Gönderilen Öğeler gibi standart klasörlerin yanı sıra, Aspose.Email for Python, PST dosyaları içinde özel veya düzenli klasörler oluşturmanıza da olanak tanır. Belirli gereksinimlere göre e-posta verilerini düzenleme ve kategorize etme esnekliği sağlar. Aşağıdaki kod örneği, Aspose.Email kullanarak düzenli klasörler eklemenin nasıl yapılacağını göstermektedir:
- PersonalStorage.create() metodunu kullanarak yeni bir depolama oluşturun.
- add_sub_folder() metodunu kullanarak PST dosyasının kök klasörü içinde “SomeFolder” adında bir özel klasör oluşturun.
- “SomeFolder” içinde “SubFolder” adında bir alt klasör oluşturun, böylece e-posta verilerini etkili bir şekilde organize etmek için hiyerarşik bir yapı sağlayın.
Özel klasörü oluşturduktan sonra, alt klasörler oluşturmak için ‘add_sub_folder()’ metodunu tekrar kullanabilirsiniz. Alt klasörün ismini metoda parametre olarak verin.
# 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") |
Düzenli klasörlerin PST dosyalarına dahil edilmesi, geliştiricilerin e-posta depolama mimarisini belirli uygulama ihtiyaçlarına göre özelleştirmesine olanak tanır.
E-postalar ve Outlook Öğeleri Ekleme
Yapı yerinde olduğuna göre, artık PST dosyamızı e-postalar ve diğer Outlook öğeleri ile doldurabiliriz. Bu, e-postalar, randevular, kişiler, görevler ve daha fazlasını oluşturmaya ve bunları dosya içindeki uygun klasörlere eklemeye yönelik bir süreçtir. İki örneği göz önünde bulunduralım.
Yeni E-postalar Ekleme
Aşağıdaki kod örneği, PST dosyasındaki “Gelen Kutusu” klasörüne yeni bir e-posta mesajı eklemenin nasıl yapılacağını gösterecektir. Kod aşağıdaki adımları içermektedir:
- PersonalStorage.create() metodunu kullanarak Unicode formatında “sample.pst” adında yeni bir depolama oluşturun.
- get_sub_folder() metodunu kullanarak depolama dosyasındaki “Gelen Kutusu” klasörüne erişin.
- MapiMessage() yapıcısını kullanarak yeni bir e-posta mesajı oluşturun; gönderen, alıcı, konu ve e-posta gövdesini belirleyin.
- Oluşturulan yeni mesajı PST dosyasındaki “Gelen Kutusu” klasörüne add_message() metodu ile ekleyin.
# 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 Öğeleri Ekleme
Aşağıdaki kod örneği, yeni bir PST dosyasına bir kişi eklemenizi sağlar. Bu, yeni bir kişisel depolama dosyası oluşturma, ona standart bir Kişiler klasörü ekleme, bir VCF dosyasından bir kişiyi yükleme ve kişiyi Kişiler klasörüne ekleme sürecini özetlemektedir. Kod aşağıdaki adımları içermektedir:
- PersonalStorage.create() metodunu kullanarak Unicode formatında “sample.pst” adında yeni bir depolama oluşturun.
- create_predefined_folder() metodunu kullanarak depolama dosyasına “Kişilerim” adıyla standart bir klasör oluşturun ve türü olarak StandardIpmFolder.Contacts belirleyin.
- from_v_card() metodunu kullanarak bir VCF (vCard) dosyasından bir kişiyi yükleyin. Bu yöntem, VCF dosyasını ayrıştırır ve kişisel bilgileri temsil eden bir MapiContact nesnesi oluşturur.
- Kişiyi PST dosyasındaki “Kişilerim” klasörüne add_mapi_message_item() metodu ile ekleyin.
# 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) |
Sonuç
Bu eğitimde, Aspose.Email tarafından sağlanan bir ileri düzey API kullanarak Python’da yeni PST dosyaları oluşturmayı keşfettik. Boş PST depolama alanı oluşturma, klasör ve alt klasör ekleme, standart ve düzenli klasörleri dahil etme ve e-postalar ve Outlook öğeleri ekleme gibi çeşitli yönleri ele aldık.
Aspose.Email for Python aracılığıyla PST dosyalarını programlı olarak oluşturmak basit bir görev haline gelir. Python projelerinizde deneyin ve e-posta ile ilgili iş akışlarınızı bugün kolaylaştırın!
Bunun yanı sıra, kütüphane, e-postaları oluşturma, çıkarma, ayrıştırma, dönüştürme ve manipüle etme için geniş bir özellik yelpazesi sunar; kapsamlı belgeler ve kod örnekleri ile entegrasyon sürecini kolaylaştırır ve geliştiricilerin .NET uygulamaları içinde e-posta ile ilgili çözümleri kolaylıkla uygulamalarını sağlar.
Gelişmiş API’nin yanı sıra, sürekli olarak ücretsiz kaynaklara erişebilirsiniz:
- destek forumu - tüm sorularınıza yanıt almak için geniş bir topluluk
- blog - güncel özellikler hakkında değerli bilgiler
- belgeler - eğitimler, kod örnekleri ve API referanslarına erişim ile en iyi uygulamalar
- e-postaları görüntüleme veya dönüştürme, birleştirme veya ayrıştırma, başlıkları analiz etme, filigran ekleme ve daha fazlası için ücretsiz uygulamalar
Aspose.Email, geliştiricilerin herhangi bir zorluğu aşmalarını ve API’nin potansiyelinden en iyi şekilde yararlanmalarını sağlamak için gerekli kaynakları sunar.