
- Python API для створення та заповнення PST файлів
- Створити новий PST файл
- Додавання папок і підпапок
- Додавання електронних листів та елементів Outlook
Коли йдеться про управління електронною поштою, файли PST (особисті таблиці зберігання) відіграють важливу роль у зберіганні та організації даних електронної пошти.
У цьому посібнику ми розглянемо, як створити нові PST файли у Python, використовуючи прогресивний API. Ми охопимо створення порожнього сховища, додавання папок і підпапок, включення стандартних і звичайних папок, а також додавання електронних листів та елементів Outlook до файлу PST.
Python API для створення та заповнення PST файлів
Для роботи зі сховищами в форматі PST у Python ми будемо використовувати Aspose.Email для Python. Це потужний API, який надає розробникам інструменти для роботи з форматами електронної пошти, включаючи PST файли, у їхніх Python додатках. З Aspose.Email ви можете легко створювати, маніпулювати та управляти електронними листами та файлами сховища, що робить його незамінним інструментом для завдань, пов’язаних з електронною поштою.
Щоб скористатися перевагами API, ви можете завантажити його DLL або встановити його з PyPI.
Створити новий PST файл
Новий PST файл можна легко створити за допомогою методу PersonalStorage.create(). Наступний фрагмент коду демонструє, як створити новий файл сховища з назвою “output.pst” за допомогою Aspose.Email:
- Імпортуйте необхідні модулі з Aspose.Email.
- Визначте шлях для нового PST файлу.
- Створіть новий порожній PST файл за допомогою методу ‘PersonalStorage.create()’, передавши шлях до файлу та вказавши формат Unicode. Це створює порожній файл, готовий для подальшої налаштування, наприклад, для додавання папок, повідомлень або контактів.
pst_path = "output.pst" | |
pst = PersonalStorage.create(pst_path, PersonalStorage.UNICODE) |
Примітка: мінімальний розмір PST становить 256 Кб і містить кореневу папку та папку “Видалені елементи”.
Додавання папок і підпапок
Після того, як ми отримали новий порожній файл сховища, наступним кроком є додавання папок і підпапок для ефективної організації наших даних. Розгляньте наступні підрозділи та спробуйте наведені фрагменти коду для виконання цього завдання.
Додавання стандартних папок
Зазвичай до стандартних папок, таких як “Вхідні”, “Відправлені”, “Контакти” або “Календар”, додаються при роботі з PST файлами. Aspose.Email для Python спрощує це завдання, надаючи прості у використанні методи. Наступний фрагмент коду демонструє, як додати стандартні папки до файлу сховища за допомогою Python API:
- Створіть новий PST файл, використовуючи метод PersonalStorage.create(), як показано вище.
- Створіть стандартну папку “Вхідні” за допомогою методу create_predefined_folder(), передавши ім’я “Вхідні” та вказавши тип як StandardIpmFolder.INBOX. Це забезпечить наявність стандартної папки “Вхідні” у файлі для використання.
inbox_folder = pst.create_predefined_folder("Inbox", PersonalStorage.StandardIpmFolder.INBOX) |
Стандартні папки, такі як “Видалені елементи”, “Календар”, “Контакти”, “Щоденник”, “Нотатки”, “Завдання”, “Проблеми синхронізації”, “Спам”, “RSS-стрічки” можуть бути легко додані до нового PST файлу:

Додавання звичайних папок
На додаток до стандартних папок, таких як “Вхідні” та “Відправлені”, Aspose.Email для Python дозволяє створювати користувацькі або звичайні папки у PST файлах. Вони забезпечують гнучкість в організації та категоризації даних електронної пошти відповідно до специфічних вимог. Наступний фрагмент коду демонструє, як додати звичайні папки за допомогою Aspose.Email:
- Створіть нове сховище за допомогою методу PersonalStorage.create().
- Використовуйте метод add_sub_folder() для створення користувацької папки з назвою “SomeFolder” в кореневій папці файлу PST.
- Створіть підпапку з назвою “SubFolder” у “SomeFolder”, забезпечуючи ієрархічну структуру для ефективної організації даних електронної пошти.
Після створення користувацької папки ви можете знову використовувати метод ‘add_sub_folder()’ для створення підпапок у ній. Вкажіть бажану назву для підпапки як параметр методу.
# 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") |
Шляхом включення звичайних папок до PST файлів розробники можуть налаштувати архітектуру зберігання електронної пошти відповідно до специфічних потреб додатку.
Додавання електронних листів та елементів Outlook
З урахуванням структури, тепер ми можемо заповнити наш PST файл електронними листами та іншими елементами Outlook. Це передбачає створення електронних листів, призначень, контактів, завдань та іншого, а також їх додавання до відповідних папок у файлі. Розглянемо кілька прикладів.
Додавання нових електронних листів
Наведений нижче фрагмент коду покаже, як додати нове повідомлення електронної пошти до папки “Вхідні” у PST файлі. Код включає такі кроки:
- Створіть нове сховище з назвою “sample.pst” у форматі Unicode за допомогою методу PersonalStorage.create().
- Отримайте доступ до папки “Вхідні” у файлі сховища за допомогою методу get_sub_folder().
- Створіть нове повідомлення електронної пошти за допомогою конструктора MapiMessage(), вказавши відправника, отримувача, тему та текст електронного листа.
- Додайте новостворене повідомлення до папки “Вхідні” у PST файлі за допомогою методу 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) |
Додавання елементів Outlook
Наступний фрагмент коду дозволяє вам додати контакт до нового PST файлу як приклад. Він описує процес створення нового файлу особистого зберігання, додавання стандартної папки “Контакти”, завантаження контакту з VCF файлу та додавання контакту до папки “Контакти”. Код включає такі кроки:
- Створіть нове сховище з назвою “sample.pst” у форматі Unicode за допомогою методу PersonalStorage.create().
- Створіть стандартну папку з назвою “Мої контакти” у файлі сховища за допомогою методу create_predefined_folder(), вказавши тип як StandardIpmFolder.Contacts.
- Завантажте контакт з VCF (vCard) файлу за допомогою методу from_v_card(). Цей метод аналізує VCF файл і генерує об’єкт MapiContact, що представляє інформацію про контакт.
- Додайте контакт до папки “Мої контакти” у PST файлі за допомогою методу 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) |
Висновок
У цьому посібнику ми розглянули, як створити нові PST файли у Python, використовуючи прогресивний API, наданий Aspose.Email. Ми охопили різні аспекти, включаючи створення порожнього PST сховища, додавання папок і підпапок, включення стандартних і звичайних папок, а також додавання електронних листів та елементів Outlook до файлу сховища.
З Aspose.Email для Python через .NET створення PST файлів програмно стає простим завданням. Спробуйте це у своїх Python проектах та спростіть свої робочі процеси, пов’язані з електронною поштою, вже сьогодні!
Крім того, бібліотека пропонує широкий спектр можливостей для створення, витягування, аналізу, конвертації та маніпулювання електронними листами, підтримуючи всебічну документацію та приклади коду, що спрощують процес інтеграції, роблячи його легким для розробників впроваджувати рішення, пов’язані з електронною поштою, у своїх .NET додатках.
Разом з розширеним API ви можете отримати безперервний доступ до безкоштовних ресурсів:
- форум підтримки - величезна спільнота для отримання відповідей на всі ваші питання
- блог - безцінна інформація про актуальні функції
- документація - посібники, приклади коду та найкращі практики з доступом до API посилань
- безкоштовні додатки для перегляду або конвертації, об’єднання або аналізу електронної пошти, аналізу заголовків, додавання водяних знаків та інше
Aspose.Email забезпечує розробників ресурсами, необхідними для подолання будь-яких труднощів і максимізації потенціалу API у своїх додатках.