PST फ़ाइलों में Outlook MAPI जर्नल एंट्रीज़ का प्रबंधन

Add MAPI Journal Entries to PST Files

नया PST फ़ाइल बनाएं और सबफ़ोल्डर जोड़ें नया PST फ़ाइल बनाना और उसमें सबफ़ोल्डर जोड़ना दिखाता है। Aspose.Email के साथ आप एक नया MAPI जर्नल एंट्री भी बना सकते हैं और उसे PST फ़ाइल में जोड़ सकते हैं। नीचे दिया गया कोड उदाहरण दर्शाता है कि जर्नल एंट्री कैसे बनाएं, उसकी प्रॉपर्टीज़ सेट करें, और इसे recém बनायी गई PST फ़ाइल में सहेजें।

  1. Create MAPI Journal Entry: एक बनाएं MapiJournal विषय, बॉडी और प्रकार के साथ ऑब्जेक्ट।
  2. Set Journal Timing: जर्नल एंट्री की प्रारंभिक समय को वर्तमान datetime के रूप में निर्धारित करें, उपयोग करके dt.datetime.now() और समाप्ति समय को एक घंटे बाद सेट करें, उपयोग करके dt.datetime.today() + timedelta(hours=1).
  3. Create PST File: उपयोग करें PersonalStorage.create UNICODE फ़ॉर्मेट के साथ नई PST फ़ाइल बनाने के लिए।
  4. Create Journal Folder: नए PST फ़ाइल में, "Journal" नामक पूर्वनिर्धारित फ़ोल्डर बनाएं, उपयोग करके create_predefined_folder के साथ StandardIpmFolder.JOURNAL पैरामीटर।
  5. फ़ोल्डर में जर्नल एंट्री जोड़ें: पहले निर्मित MAPI जर्नल एंट्री को "Journal" फ़ोल्डर में उपयोग करके जोड़ें add_mapi_message_item.

Add Attachments to MAPI Journal Entries in PST Files

नीचे दिया गया कोड उदाहरण Aspose.Email लाइब्रेरी का उपयोग करके MAPI जर्नल आइटम बनाने और सहेजने का तरीका दिखाता है। जर्नल एंट्री फोन कॉल से संबंधित है और इसमें अटैचमेंट फ़ाइलें शामिल हैं।

  1. Define Directory and Attachments:
    • data_dir: एक वैरिएबल जो फ़ाइलों और आउटपुट्स की संग्रहीत डेटा डायरेक्टरी का पथ रखता है।
    • attach_file_names: जर्नल में जोड़ने के लिए अटैचमेंट की पूर्ण पथ फ़ाइलनामों वाली सूची।
  2. Create a MapiJournal Object:
    • A MapiJournal ऑब्जेक्ट को शीर्षक "testJournal" के साथ बनाया गया है। यह जर्नल एंट्री विषय और प्रकार दोनों फ़ील्ड में "Phone call" के रूप में वर्णित है।
    • journal.start_time वर्तमान समय पर सेट किया जाता है, उपयोग करके datetime.now().
    • journal.end_time शुरू समय में एक घंटे जोड़कर गणना किया जाता है, उपयोग करके timedelta(hours=1).
  3. Set Companies Involved:
    • यह journal.companies यह एट्रिब्यूट इस जर्नल एंट्री में शामिल कंपनियों की सूची के साथ अपडेट किया जाता है।
  4. Attach Files to the Journal:
    • एक लूप प्रत्येक फ़ाइल पर इटररेट करता है attach_file_names. प्रत्येक फ़ाइल के लिए, यह फ़ाइल को जोड़ता है journal.attachments फ़ाइल सामग्री को बाइनरी मोड में पढ़कर।
  5. Save the MapiJournal:
    • अंत में, जर्नल एंट्री को निर्दिष्ट डेटा डायरेक्टरी में ".msg" फ़ाइल के रूप में सहेजा जाता है।
import os
from datetime import datetime, timedelta
from aspose.email.mapi import MapiJournal

data_dir = "path_to_data_directory"
attach_file_names = [os.path.join(data_dir, "Desert.jpg"), os.path.join(data_dir, "download.png")]

journal = MapiJournal("testJournal", "This is a test journal", "Phone call", "Phone call")
journal.start_time = datetime.now()
journal.end_time = journal.start_time + timedelta(hours=1)
journal.companies = ["company 1", "company 2", "company 3"]

for attach in attach_file_names:
    journal.attachments.append(attach, open(attach, 'rb').read())

journal.save(os.path.join(data_dir, "AddAttachmentsToMapiJournal_out.msg"))