Hogyan lehet Mapi-kapcsolatot létrehozni Python használatával

Ebben a témakörben megvizsgáljuk, hogyan létrehozhat Mapi Contactot Python használatával a környezet beállítására vonatkozó részletes útmutatások követésével és a példakód használatával. Könnyedén adhat hozzá VCF névjegyet a Python használatával egy nagyon egyszerű API-felület segítségével, és használhatja az alkalmazást bármely Python által támogatott környezetben olyan operációs rendszerekben, mint a Windows vagy a Linux.

A Mapi-névjegy létrehozásának lépései Pythonban

  1. Állítsa be a környezetet a(z) az Aspose.Email for Python használata .NET-en keresztül címre a Mapi Contact hozzáadásához
  2. A kapcsolati adatok hozzáadásához hozzon létre egy objektumot a MapiContact osztályból
  3. Töltse fel a felhasználói képet a névjegy hozzáadásához
  4. Mentse el a névjegyet MSG fájlformátumban a lemezre
  5. Mentse a névjegyet VCF fájlformátumban a lemezre

A fenti útmutatási lépések a Pythonban létrehozzák a Mapi Contactot néhány API-hívás segítségével, és elmentik a lemezre. Kezdjük a MapiContact osztály objektumának létrehozásával, amely hozzáadja a személyes elérhetőségi adatokat, beleértve a nevet, e-mail címet, telefonszámot, szakmai információkat, születési dátumot, felhasználói mezőket és a kapcsolat képét. Ezt követően a névjegy VCF-ként és MSG-fájlként is mentésre kerül a lemezre.

Kód a Mapi-névjegy hozzáadásához a Pythonban

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")

A fenti példakód Mapi Contact létrehozása Pythonban úgy, hogy beilleszti a részletes kapcsolati adatokat, majd elmenti azokat VCF vagy MSG fájlformátumban a lemezre. A hozzáadott kapcsolatfelvételi adatok felhasználhatók e-mail írásához egy másik e-mail kliens, például POP3, SMTP vagy Exchange szerverek használatával. Ezenkívül megőrizheti a kapcsolattartási adatokat egy PST-fájlban, vagy továbbíthatja azokat egy e-mail-kiszolgálóra.

Ez a témakör azt ismerteti, hogyan lehet VCF-kapcsolatot létrehozni Pythonban, és különböző formátumokban elmenteni a lemezre. Ha többet szeretne megtudni a Mapi-naptár Pythonban való hozzáadásával kapcsolatban, olvassa el a következő cikket: hogyan adhatjuk hozzá a MapiCalendart a PST-hez Python használatával.

 Magyar