Làm việc với Liên hệ trong Tệp PST
Thêm Liên hệ vào PST
Tạo một tệp PST mới và Thêm Thư mục con mô tả cách tạo tệp PST và thêm thư mục con vào nó. Với Aspose.Email bạn có thể thêm một MapiContact vào thư mục con Contacts của tệp PST mà bạn đã tạo hoặc tải. Dưới đây là các bước để thêm MapiContact vào PST:
- Tạo một đối tượng MapiContact.
- Đặt các thuộc tính của MapiContact bằng các hàm khởi tạo và phương thức khác nhau.
- Tạo PST bằng phương thức PersonalStorage.create().
- Tạo một thư mục đã định trước (Contacts) ở gốc tệp PST bằng cách truy cập thư mục gốc và sau đó gọi phương thức add_mapi_message_item().
Đoạn mã mẫu dưới đây cho bạn thấy cách tạo một MapiContact và sau đó thêm nó vào thư mục liên hệ của tệp PST mới tạo.
Lưu thông tin liên hệ từ tệp PST ở Định dạng MSG
Bài viết này giải thích cách truy cập thông tin liên hệ từ tệp PST của Outlook và lưu liên hệ vào đĩa ở định dạng MSG. Các lớp PersonalStorage và MapiContact để lấy và hiển thị thông tin liên hệ. Các bước để lấy thông tin liên hệ là:
- Tải tệp PST trong lớp PersonalStorage.
- Duyệt thư mục Contacts.
- Lấy nội dung của thư mục Contacts để có bộ sưu tập tin nhắn.
- Lặp qua bộ sưu tập tin nhắn.
- Gọi phương thức PersonalStorage.extract_message() để lấy thông tin liên hệ trong lớp MapiMessage.
- Gọi phương thức MapiMessage.save() để lưu liên hệ vào đĩa ở định dạng MSG.
Đoạn mã sau cho bạn thấy cách lấy tất cả thông tin liên hệ từ tệp PST và lưu vào đĩa ở định dạng MSG.
Lưu thông tin liên hệ từ tệp PST ở định dạng VCF
Bài viết này cho thấy cách truy cập thông tin liên hệ từ tệp PST của Microsoft Outlook và lưu liên hệ vào đĩa ở định dạng vCard (VCF). Sử dụng các lớp PersonalStorage và MapiContact để lấy thông tin liên hệ từ tệp PST. Để lấy thông tin liên hệ:
- Tải tệp PST trong lớp PersonalStorage.
- Duyệt thư mục Contacts.
- Lấy nội dung của thư mục Contacts để có bộ sưu tập tin nhắn.
- Lặp qua bộ sưu tập tin nhắn.
- Gọi phương thức PersonalStorage.extract_message() để lấy thông tin liên hệ trong lớp MapiContact.
- Sử dụng các thuộc tính khác nhau của lớp MapiContact để truy cập thông tin liên hệ.
Chương trình dưới đây tải một tệp PST từ đĩa và lưu tất cả liên hệ dưới dạng vCard (VCF). Các tệp VCF sau đó có thể được sử dụng trong bất kỳ chương trình nào khác có thể tải tệp liên hệ vCard tiêu chuẩn. Nếu bạn mở bất kỳ tệp VCF nào trong Microsoft Outlook, nó sẽ trông giống như ảnh chụp màn hình dưới đây.
|
| | :- | Đoạn mã sau cho bạn thấy cách xuất liên hệ từ Outlook PST sang định dạng vCard (VCF).
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)
Làm việc với Danh sách Phân phối
Bạn có thể tạo một danh sách phân phối bằng API Aspose.Email, đây là tập hợp của nhiều liên hệ. Danh sách phân phối có thể được lưu vào đĩa ở định dạng Outlook MSG và có thể được xem/điều chỉnh bằng cách mở trong MS Outlook.
Tạo và Lưu Danh sách Phân phối
Đoạn mã sau đây cho bạn thấy cách tạo và lưu một danh sách phân phối.
Đọc Danh sách Phân phối từ PST
Đoạn mã sau cho bạn thấy cách đọc danh sách phân phối từ một tệp PST.
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()