Ինչպես ստեղծել Mapi կոնտակտ Python-ի միջոցով

Այս թեմայում մենք կուսումնասիրենք, թե ինչպես ստեղծել Mapi Contact Python-ի միջոցով՝ հետևելով շրջակա միջավայրը կարգավորելու մանրամասն ուղեցույցներին և օգտագործելով օրինակի կոդը: Դուք կարող եք հեշտությամբ ավելացնել VCF կոնտակտ Python-ի միջոցով՝ օգտագործելով շատ պարզ API ինտերֆեյս և օգտագործել հավելվածը Python-ով աջակցվող ցանկացած միջավայրում՝ Windows կամ Linux օպերացիոն համակարգերում:

Python-ում Mapi կոնտակտ ստեղծելու քայլեր

  1. Կարգավորեք միջավայրը օգտագործել Aspose.Email-ը Python-ի համար .NET-ի միջոցով-ին` Mapi Contact ավելացնելու համար»
  2. Ստեղծեք MapiContact դասի օբյեկտ՝ կոնտակտային տվյալները ավելացնելու համար
  3. Վերբեռնեք օգտվողի պատկերը՝ ավելացված կոնտակտի համար
  4. Պահպանեք կոնտակտը որպես MSG ֆայլի ձևաչափ սկավառակի վրա
  5. Պահպանեք կոնտակտը որպես VCF ֆայլի ձևաչափ սկավառակի վրա

Python-ում վերը նշված ուղեցույցի քայլերը ստեղծում են Mapi Contact՝ օգտագործելով մի քանի API զանգեր և պահում այն սկավառակի վրա: Մենք կսկսենք ստեղծել MapiContact դասի օբյեկտ՝ ավելացնելու անձնական կոնտակտային տվյալները՝ ներառյալ անունը, էլ. Հետագայում կոնտակտը կպահվի ինչպես VCF, այնպես էլ MSG ֆայլ սկավառակի վրա:

Կոդ՝ Python-ում Mapi կոնտակտ ավելացնելու համար

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 Contact-ը Python-ում՝ տեղադրելով մանրամասն կոնտակտային տվյալներ և այնուհետև դրանք պահելով VCF կամ MSG ֆայլի ձևաչափով սկավառակի վրա: Ավելացված կոնտակտային տվյալները կարող են օգտագործվել էլփոստ կազմելու համար՝ օգտագործելով այլ էլփոստի հաճախորդ, ինչպիսիք են POP3, SMTP կամ Exchange սերվերները: Բացի այդ, դուք կարող եք նաև պահպանել կոնտակտային տվյալները PST ֆայլի ներսում կամ այն ուղարկել էլփոստի սերվեր:

Այս թեման ենթադրում է, թե ինչպես * ստեղծել VCF կոնտակտ Python-ում* և պահպանել այն տարբեր ձևաչափերով սկավառակի վրա: Եթե ցանկանում եք իմանալ Python-ում Mapi Օրացույց ավելացնելու մասին, տես ինչպես ավելացնել MapiCalendar-ը PST-ին Python-ի միջոցով-ի հոդվածը:

 Հայերեն