Как создать контакт Mapi с помощью Python

В этом разделе мы рассмотрим, как создать Mapi Contact с помощью Python, следуя подробным инструкциям по настройке среды и используя пример кода. Вы можете легко добавить VCF контакт с помощью Python, используя очень простой интерфейс API, и использовать приложение в любых средах, поддерживаемых Python, в таких операционных системах, как Windows или Linux.

Шаги по созданию контакта Mapi в Python

  1. Настройте среду на использовать Aspose.Email для Python через .NET, чтобы добавить контакт Mapi
  2. Создайте объект класса MapiContact, чтобы добавить контактную информацию.
  3. Загрузите изображение пользователя для добавленного контакта
  4. Сохраните контакт в формате файла MSG на диске.
  5. Сохраните контакт в формате файла VCF на диске.

Вышеупомянутые шаги руководства в Python создают контакт Mapi с помощью нескольких вызовов API и сохраняют его на диске. Мы начнем с создания объекта класса MapiContact для добавления личной контактной информации, включая имя, адрес электронной почты, номер телефона, профессиональную информацию, дату рождения, пользовательские поля и изображение контакта. Впоследствии контакт будет сохранен на диск как в виде файла VCF, так и в виде файла MSG.

Код для добавления контакта Mapi в Python

import datetime as dt
import aspose.email as ae
# Path to the source files directory
filepath = "Y://Documents//"
# Apply the API license to insert contact
contactLic = ae.License()
contactLic.set_license(filepath + "Conholdate.Total.Product.Family.lic")
# Create a contact
VcfContact = ae.mapi.MapiContact()
VcfContact.name_info = ae.mapi.MapiContactNamePropertySet("Mark", "A.", "Buell")
VcfContact.professional_info = ae.mapi.MapiContactProfessionalPropertySet("Awthentikz", "Social work assistant")
VcfContact.physical_addresses.work_address.address = "Im Astenfeld 59 8580 EDELSCHROTT"
VcfContact.electronic_addresses.email1 = ae.mapi. MapiContactElectronicAddress("Exper", "SMTP", "BerthaABuell@aspose.com")
VcfContact.telephones = ae.mapi.MapiContactTelephonePropertySet("06635044565")
VcfContact.physical_addresses.work_address.address = "Im Astenfeld 59 8580 EDELSCHROTT"
VcfContact.personal_info.children = ["child1", "child2", "child3" ]
VcfContact.personal_info.personal_home_page = "Aspose.com"
VcfContact.categories = ["category1", "category2", "category3" ]
VcfContact.mileage = "Dummy mileage"
VcfContact.billing = "Dummy billing information"
VcfContact.other_fields.journal = True
VcfContact.other_fields.private = True
VcfContact.other_fields.reminder_time = dt.datetime(2022, 10, 17, 14, 0, 0)
VcfContact.other_fields.reminder_topic = "Sample topic"
VcfContact.other_fields.user_field1 = "VcfContactUserField1"
VcfContact.other_fields.user_field2 = "VcfContactUserField2"
VcfContact.other_fields.user_field3 = "VcfContactUserField3"
VcfContact.other_fields.user_field4 = "VcfContactUserField4"
#Insert the user picture
with open(filepath + "UserImage.jpeg", "rb") as binary_file:
#Read the whole file at once
imageData = binary_file.read()
VcfContact.photo = ae.mapi.MapiContactPhoto(imageData,ae.mapi.MapiContactPhotoImageFormat.JPEG);
#Save the created contact in MSG format
VcfContact.save(filepath + "VcfContact_out.msg", ae.mapi.ContactSaveFormat.MSG)
#Save the created contact in VCF format
VcfContact.save(filepath + "VcfContact_out.vcf", ae.mapi.ContactSaveFormat.V_CARD)
print ("Contact added")

В приведенном выше примере кода создайте контакт Mapi в Python, вставив подробную информацию о контакте, а затем сохранив ее в формате файла VCF или MSG на диске. Добавленную контактную информацию можно использовать для составления электронного письма с использованием другого почтового клиента, такого как серверы POP3, SMTP или Exchange. Кроме того, вы также можете сохранить контактную информацию в файле PST или отправить ее на сервер электронной почты.

В этом разделе рассказывается, как создать контакт VCF в Python и сохранить его в разных форматах на диске. Если вы хотите узнать о добавлении календаря Mapi в Python, обратитесь к статье как добавить MapiCalendar в PST с помощью Python.

 Русский