PST फ़ाइलों में Outlook संपर्कों का प्रबंधन
संपर्क बनाना, सहेजना और पढ़ना
Aspose.Email आपको Outlook संपर्क बनाने और प्रोसेस करने की अनुमति देता है। MapiContact क्लास सभी संपर्क-संबंधित प्रॉपर्टी प्रदान करता है जो Outlook संपर्क बनाने और संशोधित करने के लिए आवश्यक हैं। यह लेख दिखाता है कि कैसे Outlook संपर्क को बनाकर, सहेजकर और पढ़ा जाए, उपयोग करके MapiContact क्लास।
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 सेट करता है।
- कॉल करें save MapiContact ऑब्जेक्ट की विधि, फ़ाइल नाम "contact.vcf" और VCardSaveOptions ऑब्जेक्ट को पैरामीटर के रूप में पास करते हुए। यह संपर्क को निर्दिष्ट फ़ाइल नाम और विकल्पों के साथ vCard फ़ाइल के रूप में सहेजता है।
निम्नलिखित कोड स्निपेट दिखाता है कि VCF फ़ॉर्मेट संस्करण 3 में संपर्क को कैसे सहेजा जाए:
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)
MSG या VCard फ़ाइलों से संपर्क लोड करें
यह MapiContact क्लास का उपयोग दोनों Outlook MSG और VCard फ़ॉर्मेट के संपर्क लोड करने के लिए किया जा सकता है।
MSG से संपर्क लोड करने के लिए, नीचे दिया गया कोड उदाहरण उपयोग करें:
VCard से संपर्क लोड करने के लिए, निम्नलिखित कोड उदाहरण उपयोग करें:
निर्दिष्ट एन्कोडिंग के साथ संपर्क लोड करें
निम्नलिखित कोड स्निपेट दिखाता है कि निर्दिष्ट एन्कोडिंग के साथ vcard से संपर्क कैसे लोड किया जाए।
कस्टम कैरेक्टर एन्कोडिंग के साथ VCard फ़ाइलें सहेजें
vCard फ़ाइल सहेजते समय, आप कैरेक्टर एन्कोडिंग निर्धारित कर सकते हैं ताकि non-ASCII अक्षरों के साथ संगतता सुनिश्चित हो सके। उदाहरण के लिए, preferred_text_encoding प्रॉपर्टी सेट करना VCardSaveOptions ऑब्जेक्ट को "utf-8" सेट करने से non-ASCII टेक्स्ट की सही एन्कोडिंग सुनिश्चित होती है। यह फ़ीचर बहुभाषी संपर्क डेटा को संभालने में विशेष रूप से उपयोगी है। नीचे एक उदाहरण दिया गया है कि कैसे कस्टम कैरेक्टर एन्कोडिंग के साथ 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.preferred_text_encoding = "utf-8"
contact.save("contact.vcf", options)
विस्तारित प्रॉपर्टी के साथ VCard फ़ाइलें सहेजें
मानक vCard फ़ील्ड के अतिरिक्त, आप विस्तारित प्रॉपर्टी शामिल करके अपने vCard फ़ाइलों को बढ़ा सकते हैं। ये अतिरिक्त एट्रिब्यूट्स हैं जो मानक vCard स्पेसिफिकेशन में नहीं आते, जिससे अधिक कस्टमाइज़ेशन संभव है। इसे सक्षम करने के लिए, use_extensions प्रॉपर्टी सेट करें VCardSaveOptions क्लास को True सेट करें। यह कस्टम या एप्लिकेशन-विशिष्ट मेटाडाटा जोड़ने के लिए विशेष रूप से लाभदायक है। यहाँ बताया गया है कि आप विस्तारित प्रॉपर्टी सक्षम करके 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 से सभी संपर्क प्राप्त करने के लिए, आप निम्नलिखित का उपयोग कर सकते हैं मेथड्स:
- is_multi_contacts मेथड निर्धारित करता है कि स्ट्रीम में कई संपर्क हैं या नहीं।
- load_as_multiple(file_path) मेथड VCard फ़ाइल से सभी संपर्कों की सूची लोड करता है।
- load_as_multiple(stream) मेथड VCard स्ट्रीम से सभी संपर्कों की सूची लोड करता है।
निम्नलिखित कोड स्निपेट 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 में रेंडर करें
Aspose.Email API का उपयोग करके Outlook संपर्क को MHTML में परिवर्तित किया जा सकता है। निम्नलिखित कोड उदाहरण दिखाता है कि MSG फ़ाइल से मूल रूप से विस्तृत संपर्क जानकारी वाले MHTML फ़ाइल कैसे जेनरेट करें:
- MSG फ़ाइल को एक के रूप में लोड करें MapiMessage ऑब्जेक्ट।
- संदेश को EML प्रारूप में परिवर्तित करें।
- MHT सेव विकल्प तैयार करें:
- बॉडी कंटेंट एन्कोडिंग सक्षम करें और मूल बाउंडरीज को संरक्षित रखें।
- हेडर लिखने और vCard जानकारी रेंडर करने के लिए MHT फ़ॉर्मेट विकल्प सेट करें।
- MHT में रेंडर करने के लिए फ़ील्ड निर्धारित करें।
- EML को MHTML फ़ाइल के रूप में सहेजें।