Outlook संपर्कों के साथ काम करना
संपर्क बनाना, सहेजना और पढ़ना
MapiMessage की तरह, Aspose.Email आपको Outlook संपर्क बनाने की अनुमति देता है। MapiContact क्लास सभी आवश्यक संपर्क संबंधित प्रॉपर्टीज़ प्रदान करती है जो Outlook संपर्क बनाने में आवश्यक हैं। यह लेख दिखाता है कि MapiContact क्लास का उपयोग करके Outlook संपर्क को कैसे बनाया, सहेजा और पढ़ा जाए।
Outlook संपर्क बनाएं और सहेजें
संपर्क बनाने और इसे डिस्क पर सेव करने के लिए:
- MapiContact क्लास का नया ऑब्जेक्ट इंस्टैंशिएट करें।
- संपर्क प्रॉपर्टी जानकारी दर्ज करें।
- फ़ोटो डेटा जोड़ें (यदि कोई हो)।
- संपर्क को MSG या VCard स्वरूप में सहेजें।
निम्नलिखित कोड स्निपेट दिखाता है कि Outlook संपर्क कैसे बनाएं और सहेजें।
import aspose.email as ae
data_dir = "path/to/data/directory"
contact = ae.mapi.MapiContact()
contact.name_info = ae.mapi.MapiContactNamePropertySet("Bertha", "A.", "Buell")
contact.professional_info = ae.mapi.MapiContactProfessionalPropertySet("Awthentikz", "Social work assistant")
contact.personal_info.personal_home_page = "B2BTies.com"
contact.physical_addresses.work_address.address = "Im Astenfeld 59 8580 EDELSCHROTT"
contact.electronic_addresses.email1 = ae.mapi.MapiContactElectronicAddress("Experwas", "SMTP", "BerthaABuell@armyspy.com")
contact.telephones = ae.mapi.MapiContactTelephonePropertySet("06605045265")
contact.personal_info.children = ["child1", "child2", "child3"]
contact.categories = ["category1", "category2", "category3"]
contact.mileage = "Some test mileage"
contact.billing = "Test billing information"
contact.other_fields.journal = True
contact.other_fields.private = True
contact.other_fields.reminder_topic = "Test topic"
contact.other_fields.user_field1 = "ContactUserField1"
contact.other_fields.user_field2 = "ContactUserField2"
contact.other_fields.user_field3 = "ContactUserField3"
contact.other_fields.user_field4 = "ContactUserField4"
# Add a photo
with open(data_dir + "Desert.jpg", "rb") as file:
buffer = file.read()
contact.photo = ae.mapi.MapiContactPhoto(buffer, ae.mapi.MapiContactPhotoImageFormat.Jpeg)
# Save the Contact in MSG format
contact.save(data_dir + "MapiContact_out.msg", ae.mapi.ContactSaveFormat.MSG)
# Save the Contact in VCF format
contact.save(data_dir + "MapiContact_out.vcf", ae.mapi.ContactSaveFormat.V_CARD)
संपर्क को VCF फ़ॉर्मेट संस्करण 3 में सहेजें
VCF फ़ॉर्मेट संस्करण 3 में संपर्क सहेजने के लिए, version प्रॉपर्टी का उपयोग करें VCardSaveOptions क्लास। VCardSaveOptions क्लास का नया इंस्टेंस बनाएं, VCardSaveOptions ऑब्जेक्ट की version प्रॉपर्टी को VCardVersion.V30 पर सेट करें। यह vCard संस्करण को 3.0 सेट करता है। फिर MapiContact ऑब्जेक्ट की save मेथड को कॉल करें, फ़ाइल नाम "contact.vcf" और VCardSaveOptions ऑब्जेक्ट को पैरामीटर के रूप में पास करें। यह संपर्क को निर्दिष्ट फ़ाइल नाम और विकल्पों के साथ vCard फ़ाइल के रूप में सहेजता है। निम्नलिखित कोड स्निपेट दर्शाता है कि संस्करण 3 के VCF फ़ॉर्मेट में संपर्क को कैसे सहेजा जाए:
import aspose.email as ae
contact = ae.mapi.MapiContact()
contact.name_info = ae.mapi.MapiContactNamePropertySet("Bertha", "A.", "Buell")
options = ae.personalinfo.vcard.VCardSaveOptions()
options.version = ae.personalinfo.vcard.VCardVersion.V30
contact.save("contact.vcf", options)
MapiContact पढ़ना
MapiContact क्लास का उपयोग Outlook MSG और VCard फ़ॉर्मेट के दोनों संपर्कों को लोड करने के लिए किया जा सकता है। निम्नलिखित कोड स्निपेट दर्शाता है कि MSG और VCF रूप में सहेजे गए Outlook संपर्कों को MapiContact में कैसे लोड किया जाए।
MSG से संपर्क लोड करना
निम्नलिखित कोड स्निपेट दिखाता है कि MSG से संपर्क कैसे लोड किया जाए।
VCard से संपर्क लोड करना
निम्नलिखित कोड स्निपेट दिखाता है कि vCard से संपर्क कैसे लोड किया जाए।
निर्दिष्ट एनकोडिंग के साथ VCard से संपर्क लोड करना
निम्नलिखित कोड स्निपेट दिखाता है कि निर्दिष्ट एनकोडिंग के साथ vCard से संपर्क कैसे लोड किया जाए।
निर्दिष्ट एन्कोडिंग के साथ VCard संपर्क आइटम सहेजना
जब vCard फ़ाइल सहेजी जाती है, तो उपयोग की जाने वाली कैरेक्टर एन्कोडिंग को निर्दिष्ट करना संभव है, जिससे गैर‑ASCII कैरेक्टर्स के साथ संगतता सुनिश्चित हो। VCardSaveOptions ऑब्जेक्ट की preferred_text_encoding प्रॉपर्टी को "utf-8" पर सेट करें। निम्नलिखित कोड स्निपेट दिखाता है कि इस फ़ंक्शन को आपके प्रोजेक्ट में कैसे लागू किया जाए:
import aspose.email as ae
contact = ae.mapi.MapiContact()
contact.name_info = ae.mapi.MapiContactNamePropertySet("Bertha", "A.", "Buell")
options = ae.personalinfo.vcard.VCardSaveOptions()
options.preferred_text_encoding = "utf-8"
contact.save("contact.vcf", options)
विस्तारित फ़ील्ड्स के साथ VCard फ़ाइलें सहेजना
जब vCard फ़ाइल सहेजी जाती है, तो आप विकल्प भी निर्दिष्ट कर सकते हैं जिसमें विस्तारित फ़ील्ड्स का उपयोग शामिल है, जो vCard विनिर्देशन द्वारा परिभाषित मानक फ़ील्ड्स के अतिरिक्त जोड़ी जा सकने वाली अतिरिक्त प्रॉपर्टीज़ या एट्रीब्यूट्स हैं। use_extensions प्रॉपर्टी इसका… VCardSaveOptions क्लास आपको यह करने की अनुमति देती है। निम्नलिखित कोड स्निपेट दिखाता है कि विस्तारित फ़ील्ड्स के साथ VCard फ़ाइल को कैसे सहेजा जाए:
import aspose.email as ae
contact = ae.mapi.MapiContact()
contact.name_info = ae.mapi.MapiContactNamePropertySet("Bertha", "A.", "Buell")
options = ae.personalinfo.vcard.VCardSaveOptions()
options.use_extensions = True
contact.save("contact.vcf", options)
VCard फ़ॉर्मेट में कई संपर्क पढ़ना
VCard से सभी संपर्कों की सूची प्राप्त करने के लिए आपको निम्नलिखित मेथड्स की आवश्यकता होगी:
# Checks whether VCard source stream contains multiple contacts.
aspose.email.personalinfo.vcard.VCardContact.is_multi_contacts(stream)
# Loads list of all contacts from VCard file.
aspose.email.personalinfo.vcard.VCardContact.load_as_multiple(file_path, encoding)
# Loads list of all contacts from VCard stream.
aspose.email.personalinfo.vcard.VCardContact.load_as_multiple(stream, encoding)
नीचे दिया गया कोड स्निपेट VCard फ़ाइल से कई संपर्क पढ़ने की प्रक्रिया को दर्शाएगा:
import aspose.email as ae
contact = ae.mapi.MapiContact()
contact.name_info = ae.mapi.MapiContactNamePropertySet("Bertha", "A.", "Buell")
options = ae.personalinfo.vcard.VCardSaveOptions()
options.use_extensions = True
contact.save("contact.vcf", options)
if ae.personalinfo.vcard.VCardContact.is_multi_contacts("contact.vcf"):
ae.personalinfo.vcard.VCardContact.load_as_multiple("contact.vcf")
संपर्क जानकारी को MHTML में रेंडर करना
Outlook संपर्क को Aspose.Email API का उपयोग करके MHTML में परिवर्तित किया जा सकता है। यह उदाहरण दर्शाता है कि VCard को MapiContact में कैसे लोड किया जाता है और फिर MailMessage API की मदद से MHTML में कैसे परिवर्तित किया जाता है।