Šioje temoje išnagrinėsime, kaip sukurti Mapi Contact naudojant Python, laikantis išsamių aplinkos nustatymo gairių ir naudojant pavyzdinį kodą. Galite lengvai pridėti VCF kontaktą naudodami Python naudodami labai paprastą API sąsają ir naudoti programą bet kurioje Python palaikomoje aplinkoje operacinėse sistemose, pvz., Windows ar Linux.
Veiksmai, kaip sukurti „Mapi“ kontaktą „Python“.
- Nustatykite aplinką į naudokite Aspose.Email, skirtą Python per .NET, kad pridėtumėte Mapi Contact
- Sukurkite MapiContact klasės objektą, kad pridėtumėte kontaktinę informaciją
- Įkelkite vartotojo vaizdą, kad galėtumėte pridėti kontaktą
- Išsaugokite kontaktą kaip MSG failo formatą diske
- Išsaugokite kontaktą kaip VCF failo formatą diske
Aukščiau pateikti nurodymai Python sukuria Mapi Contact naudojant kelis API iškvietimus ir išsaugokite jį diske. Pradėsime kurdami MapiContact klasės objektą, kad pridėtume asmeninę kontaktinę informaciją, įskaitant vardą, el. pašto adresą, telefono numerį, profesinę informaciją, gimimo datą, vartotojo laukus ir kontakto nuotrauką. Vėliau kontaktas bus išsaugotas diske kaip VCF ir MSG failas.
Kodas, skirtas pridėti „Mapi“ kontaktą „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") |
Aukščiau pateiktas pavyzdinis kodas sukurkite Mapi Contact programoje Python, įterpdami išsamią kontaktinę informaciją ir išsaugodami ją VCF arba MSG failo formatu diske. Pridėta kontaktinė informacija gali būti naudojama kuriant el. laišką naudojant kitą el. pašto programą, pvz., POP3, SMTP arba Exchange serverius. Be to, galite išsaugoti kontaktinę informaciją PST faile arba perkelti ją į el. pašto serverį.
Šioje temoje aprašoma, kaip sukurti VCF kontaktą Python ir išsaugoti jį įvairiais formatais diske. Jei norite sužinoti apie Mapi kalendoriaus pridėjimą Python, žr. straipsnį kaip pridėti MapiCalendar prie PST naudojant Python.