
- Interfejs API Pythona do tworzenia i wypełniania plików PST
- Tworzenie nowego pliku PST
- Dodawanie folderów i podfolderów
- Dodawanie e-maili i elementów programu Outlook
Gdy mowa o zarządzaniu e-mailem, pliki PST (Personal Storage Table) odgrywają kluczową rolę w przechowywaniu i organizowaniu danych e-mailowych.
W tym przewodniku omówimy, jak tworzyć nowe pliki PST w Pythonie, korzystając z progresywnego interfejsu API. Zajmiemy się tworzeniem pustej pamięci, dodawaniem folderów i podfolderów, włączaniem folderów standardowych i regularnych, a na koniec dodawaniem e-maili i elementów programu Outlook do pliku PST.
Interfejs API Pythona do tworzenia i wypełniania plików PST
Aby pracować z plikami pamięci w formacie PST w Pythonie, użyjemy Aspose.Email for Python. Jest to potężny interfejs API, który zapewnia programistom narzędzia do pracy z formatami e-mailowymi, w tym plikami PST, w ich aplikacjach Pythona. Dzięki Aspose.Email możesz łatwo tworzyć, manipulować i zarządzać wiadomościami e-mail oraz plikami pamięci, co czyni go niezbędnym narzędziem do zadań związanych z e-mailem.
Aby skorzystać z mocy interfejsu API, możesz pobrać jego DLL lub zainstalować go z PyPI.
Tworzenie nowego pliku PST
Nowy plik PST można łatwo wygenerować za pomocą metody PersonalStorage.create(). Poniższy fragment kodu pokazuje, jak stworzyć nowy plik pamięci o nazwie “output.pst” za pomocą Aspose.Email:
- Importuj niezbędne moduły z Aspose.Email.
- Zdefiniuj ścieżkę dla nowego pliku PST.
- Utwórz nowy pusty plik PST, używając metody ‘PersonalStorage.create()’, przekazując ścieżkę pliku i określając format Unicode. To tworzy pusty plik gotowy do dalszej personalizacji, takiej jak dodawanie folderów, wiadomości lub kontaktów.
pst_path = "output.pst" | |
pst = PersonalStorage.create(pst_path, PersonalStorage.UNICODE) |
Uwaga: minimalny rozmiar PST wynosi 256 Kb i zawiera folder główny oraz folder elementów usuniętych.
Dodawanie folderów i podfolderów
Gdy mamy nowy pusty plik pamięci, następnym krokiem jest dodanie folderów i podfolderów, aby skutecznie zorganizować nasze dane. Rozważ poniższe podsekcje i wypróbuj poniższe przykłady kodu, aby wykonać to zadanie.
Dodawanie folderów standardowych
Powszechną praktyką jest uwzględnianie standardowych folderów, takich jak Skrzynka odbiorcza, Wysłane, Kontakty czy Kalendarz, podczas pracy z plikami PST. Aspose.Email dla Pythona upraszcza to zadanie, oferując łatwe w użyciu metody. Poniższy fragment kodu pokazuje, jak dodać standardowe foldery do pliku pamięci za pomocą interfejsu API Pythona:
- Utwórz nowy plik PST za pomocą metody PersonalStorage.create() jak pokazano powyżej.
- Utwórz standardowy folder Skrzynki odbiorczej, używając metody create_predefined_folder(), przekazując nazwę “Inbox” i określając typ jako StandardIpmFolder.INBOX. To zapewnia, że plik zawiera standardowy folder Skrzynki odbiorczej gotowy do użycia.
inbox_folder = pst.create_predefined_folder("Inbox", PersonalStorage.StandardIpmFolder.INBOX) |
Standardowe foldery, takie jak Elementy usunięte, Kalendarz, Kontakty, Dziennik, Notatki, Zadania, Problemy z synchronizacją, Spam, kanały RSS, można łatwo dodać do nowego pliku PST:

Dodawanie folderów regularnych
Oprócz standardowych folderów, takich jak Skrzynka odbiorcza i Wysłane, Aspose.Email dla Pythona pozwala na tworzenie niestandardowych lub regularnych folderów w plikach PST. Dają one elastyczność w organizowaniu i kategoryzowaniu danych e-mailowych zgodnie z określonymi wymaganiami. Poniższy przykład kodu pokazuje, jak dodać regularne foldery za pomocą Aspose.Email:
- Utwórz nową pamięć, używając metody PersonalStorage.create().
- Użyj metody add_sub_folder(), aby utworzyć niestandardowy folder o nazwie “SomeFolder” w folderze głównym pliku PST.
- Utwórz podfolder o nazwie “SubFolder” w folderze “SomeFolder”, zapewniając hierarchiczną strukturę do skutecznego organizowania danych e-mailowych.
Po utworzeniu niestandardowego folderu możesz ponownie użyć metody ‘add_sub_folder()’, aby utworzyć podfoldery w nim. Podaj pożądaną nazwę dla podfolderu jako parametr metody.
# 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") |
Inkorporując regularne foldery do plików PST, programiści mogą dostosować architekturę przechowywania e-maili do specyficznych potrzeb aplikacji.
Dodawanie e-maili i elementów programu Outlook
Mając już ustaloną strukturę, możemy teraz zapełnić nasz plik PST e-mailami oraz innymi elementami programu Outlook. Obejmuje to tworzenie e-maili, spotkań, kontaktów, zadań i innych, oraz dodawanie ich do odpowiednich folderów w pliku. Rozważmy kilka przykładów.
Dodawanie nowych e-maili
Poniższy fragment kodu pokaże Ci, jak dodać nową wiadomość e-mail do folderu “Skrzynka odbiorcza” w pliku PST. Kod obejmuje następujące kroki:
- Utwórz nową pamięć o nazwie “sample.pst” w formacie Unicode, korzystając z metody PersonalStorage.create().
- Uzyskaj dostęp do folderu “Skrzynka odbiorcza” w pliku pamięci, używając metody get_sub_folder().
- Utwórz nową wiadomość e-mail, korzystając z konstruktora MapiMessage(), określając nadawcę, odbiorcę, temat i treść e-maila.
- Dodaj nowo utworzoną wiadomość do folderu “Skrzynka odbiorcza” w pliku PST, używając metody add_message().
# 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) |
Dodawanie elementów programu Outlook
Poniższy przykład kodu pozwala na dodanie kontaktu do nowego pliku PST jako przykład. Przedstawia proces tworzenia nowego pliku pamięci osobistej, dodawania standardowego folderu Kontakty do niego, ładowania kontaktu z pliku VCF oraz dodawania kontaktu do folderu Kontakty. Kod obejmuje następujące kroki:
- Utwórz nową pamięć o nazwie “sample.pst” w formacie Unicode, korzystając z metody PersonalStorage.create().
- Utwórz standardowy folder o nazwie “Moje kontakty” w pliku pamięci, używając metody create_predefined_folder(), określając typ jako StandardIpmFolder.Contacts.
- Załaduj kontakt z pliku VCF (vCard), korzystając z metody from_v_card(). Metoda ta analizuje plik VCF i generuje obiekt MapiContact reprezentujący informacje kontaktowe.
- Dodaj kontakt do folderu “Moje kontakty” w pliku PST, używając metody add_mapi_message_item().
# 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) |
Podsumowanie
W tym samouczku omówiliśmy, jak tworzyć nowe pliki PST w Pythonie, korzystając z progresywnego interfejsu API dostarczonego przez Aspose.Email. Zajęliśmy się różnymi aspektami, w tym tworzeniem pustej pamięci PST, dodawaniem folderów i podfolderów, włączaniem folderów standardowych i regularnych oraz dodawaniem e-maili i elementów programu Outlook do pliku pamięci.
Dzięki Aspose.Email dla Pythona za pośrednictwem .NET, programowe tworzenie plików PST staje się prostym zadaniem. Wypróbuj to w swoich projektach Pythona i uprość swoje związane z e-mailem przepływy pracy już dziś!
Oprócz tego biblioteka oferuje szeroki wachlarz funkcji do tworzenia, ekstrakcji, analizowania, konwertowania i manipulowania e-mailami, wspieranych przez kompleksową dokumentację i przykłady kodu, aby uprościć proces integracji, co ułatwia programistom wdrażanie rozwiązań związanych z e-mailem w ich aplikacjach .NET.
Wraz z zaawansowanym interfejsem API masz ciągły dostęp do bezpłatnych zasobów:
- forum wsparcia - ogromna społeczność, aby uzyskać odpowiedzi na wszystkie pytania
- blog - cenne informacje o najnowszych funkcjach
- dokumentacja - samouczki, przykłady kodu i najlepsze praktyki z dostępem do referencji API
- darmowe aplikacje do przeglądania lub konwertowania, łączenia lub analizowania e-maili, analizy nagłówków, dodawania znaków wodnych i nie tylko
Aspose.Email zapewnia, że programiści mają dostęp do zasobów potrzebnych do pokonywania wszelkich wyzwań i maksymalizacji potencjału interfejsu API w swoich aplikacjach.