नियुक्तियों के साथ काम करना

Contents
[ ]

ICS फ़ॉर्मेट में एक नियुक्ति लोड और सहेजें

यह Appointment Aspose.Email for Java में क्लास का उपयोग ICS फ़ॉर्मेट में एक नियुक्ति लोड करने के साथ-साथ नई नियुक्ति बनाने और इसे डिस्क पर ICS फ़ॉर्मेट में सहेजने के लिए किया जा सकता है। इस लेख में, हम पहले एक नियुक्ति बनाते हैं और इसे डिस्क पर ICS फ़ॉर्मेट में सहेजते हैं और फिर इसे लोड करते हैं।

ICS फ़ॉर्मेट में एक नियुक्ति लोड करें

ICS फ़ॉर्मेट में एक नियुक्ति लोड करने के लिए निम्नलिखित चरण आवश्यक हैं:

  1. का एक इंस्टेंस बनाएं Appointment क्लास।
  2. कॉल करें Load() ICS फ़ाइल का पथ प्रदान करके मेथड।
  3. नियुक्ति (ICS फ़ाइल) से कोई भी जानकारी प्राप्त करने के लिए किसी भी प्रॉपर्टी को पढ़ें।

निम्नलिखित कोड स्निपेट दिखाते हैं कि कैसे एक नियुक्ति को ICS फ़ॉर्मेट में लोड किया जाए।

ICS फ़ॉर्मेट में एक नियुक्ति बनाएं और डिस्क पर सहेजें

एक नियुक्ति बनाने और उसे ICS फ़ॉर्मेट में सहेजने के लिए निम्नलिखित चरण आवश्यक हैं।

  1. का एक इंस्टेंस बनाएं Appointment क्लास और इस कन्स्ट्रक्टर के साथ इसे इनिशियलाइज़ करें।
  2. ऊपर दिए गए कन्स्ट्रक्टर में निम्नलिखित तर्क पास करें
    1. प्रतिभागी
    2. विवरण
    3. समापन तिथि
    4. स्थान
    5. आयोजक
    6. प्रारंभ तिथि
    7. सारांश
    8. निर्माण तिथि
    9. अंतिम संशोधित तिथि 
  3. कॉल करें Save() मेथड और तर्कों में फ़ाइल नाम व फ़ॉर्मेट निर्दिष्ट करें।

नियुक्ति को Microsoft Outlook या किसी भी प्रोग्राम में खोला जा सकता है जो ICS फ़ाइल लोड कर सके। यदि फ़ाइल Microsoft Outlook में खोली जाती है तो यह स्वतः Outlook कैलेंडर में नियुक्ति जोड़ देता है।

निम्नलिखित कोड स्निपेट्स दिखाते हैं कि कैसे एक नियुक्ति बनाकर उसे डिस्क पर ICS फ़ॉर्मेट में सहेजा जाता है।

MSG फ़ॉर्मेट में नियुक्तियों को सहेजना

Aspose.Email यह संभव बनाता है कि नियुक्तियों को सीधे .msg फ़ाइलों में सहेजा जाए। निम्न सार्वजनिक क्लासेस नियुक्तियों की सहेजने प्रक्रिया को अनुकूलित करने के लिए उपलब्ध हैं:

  • AppointmentMsgSaveOptions msg फ़ॉर्मेट में नियुक्तियों को सहेजने के अतिरिक्त विकल्पों के साथ क्लास।
  • AppointmentIcsSaveOptions ics फ़ॉर्मेट में नियुक्ति सहेजने के अतिरिक्त विकल्पों के साथ क्लास। यह पुराने IcsSaveOptions को प्रतिस्थापित करने के लिए जोड़ी गई थी।

नीचे दिया गया कोड उदाहरण दिखाता है कि कैसे एक फ़ाइल से नियुक्ति लोड की जाती है, और फिर इसे दो विभिन्न फ़ॉर्मेट में सहेजा जाता है: .ics और .msg.

Appointment appointment = Appointment.load("fileName");
appointment.save("fileName.ics", new AppointmentIcsSaveOptions());
appointment.save("fileName.msg", new AppointmentMsgSaveOptions());

HTML कंटेंट के साथ एक नियुक्ति बनाएं

iCalendar (RFC 5545) फ़ॉर्मेट में X-ALT-DESC हेडर का उपयोग आम प्रथा है। यह एक विस्तारित प्रॉपर्टी है जो कैलेंडर आइटम या इवेंट का वैकल्पिक मानव-पठनीय विवरण प्रदान करती है। यह हेडर अक्सर इवेंट विवरण का साधारण टेक्स्ट या HTML प्रतिनिधित्व शामिल करने के लिए उपयोग किया जाता है, जो पुराने कैलेंडर सॉफ़्टवेयर के साथ संगतता या विवरण का सरल संस्करण प्रदान करने में उपयोगी हो सकता है। उन मामलों में, जब प्राथमिक विवरण प्राप्तकर्ता के कैलेंडर एप्लिकेशन द्वारा समर्थन नहीं किया जाता या सही तरीके से प्रदर्शित नहीं होता, तो X-ALT-DESC हेडर इवेंट का वैकल्पिक विवरण प्रदान करने के लिए उपयोग किया जाता है। यह प्रेषक को इवेंट विवरण के विभिन्न प्रतिनिधित्व शामिल करने की अनुमति देता है ताकि विभिन्न कैलेंडर सॉफ़्टवेयर और प्लेटफ़ॉर्म के बीच बेहतर संगतता और पहुँच सुनिश्चित हो सके। HTML कंटेंट के साथ एक नियुक्ति बनाने के लिए, सेट करें HtmlDescription प्रॉपर्टी को ’true’ सेट करें। निम्नलिखित कोड उदाहरण देखें जो दर्शाता है कि कैसे एक नियुक्ति ऑब्जेक्ट को विशिष्ट विवरण और सेटिंग्स के साथ बनाया और परिभाषित किया जाता है, जिसमें तिथि, समय, स्थान, आयोजक, प्रतिभागी, और एक फॉर्मेटेड विवरण शामिल है:

Date startDate = new Date();
Appointment appointment = new Appointment("Bygget 83",
        startDate, // start date
        addHours(startDate, 1), // end date
        new MailAddress("TintinStrom@from.com", "Tintin Strom"), // organizer
        MailAddressCollection.to_MailAddressCollection(
                new MailAddress("AinaMartensson@to.com", "Aina Martensson"))); // attendee
appointment.setHtmlDescription("<html>\n"
        + "     <style type=\"\"text/css\"\">\n"
        + "      .text {\n"
        + "             font-family:'Comic Sans MS';\n"
        + "             font-size:16px;\n"
        + "            }\n"
        + "     </style>\n"
        + "    <body>\n"
        + "     <p class=\"\"text\"\">Hi, I'm happy to invite you to our party.</p>\n"
        + "    </body>\n"
        + "    </html>");

ड्राफ्ट नियुक्ति अनुरोध बनाएं

एक नियुक्ति को ड्राफ्ट मोड में सहेजने के लिए, Method की प्रॉपर्टी Appointment क्लास को Publish पर सेट किया जाना चाहिए। निम्नलिखित कोड उदाहरण इस प्रॉपर्टी के उपयोग को दर्शाता है।

पाठ से ड्राफ्ट नियुक्ति बनाना

कैलेंडर आइटम से अटैचमेंट जोड़ना और हटाना

Aspose.Email एक अटैचमेंट संग्रह प्रदान करता है जिसका उपयोग कैलेंडर आइटम से जुड़े अटैचमेंट को जोड़ने और प्राप्त करने के लिए किया जा सकता है। यह लेख दिखाता है कैसे:

  1. एक में अटैचमेंट बनाएं और जोड़ें Appointment क्लास ऑब्जेक्ट।
  2. नियुक्ति से अटैचमेंट की जानकारी प्राप्त करें।
  3. नियुक्ति से अटैचमेंट निकालें।

नियुक्तियों का फ़ॉर्मेटिंग

नीचे के प्रोग्रामिंग सैंपल दर्शाते हैं कि कैसे उपयोग किया जाए AppointmentFormattingOptions टेक्स्ट और HTML को फ़ॉर्मेट करने के लिए क्लास।

प्रोग्रामिंग सैंपल - टेक्स्ट फ़ॉर्मेटिंग

प्रोग्रामिंग सैंपल - HTML फ़ॉर्मेटिंग

ICS फ़ाइल से कई इवेंट पढ़ें

ICS फ़ाइल से कई इवेंट लिखें

नियुक्ति प्रतिभागियों की स्थिति सेट करें

Aspose.Email for .NET API आपको उत्तर संदेश तैयार करते समय नियुक्ति प्रतिभागियों की स्थिति सेट करने देता है। यह PARTSTAT प्रॉपर्टी को ICS फ़ाइल में जोड़ता है।

iCalendar के लिए प्रोडक्ट आइडेंटिफ़ायर को कस्टमाइज़ करें

Aspose.Email for Java API आपको iCalendar ऑब्जेक्ट को बनाने वाले प्रोडक्ट आइडेंटिफ़ायर को प्राप्त या सेट करने की अनुमति देता है।

नियुक्तियों को लोड करने के प्रयास में पता वैधता त्रुटि को कैसे दूर करें

Aspose.Email for Java API आपको ईमेल वैलिडेशन त्रुटि को दूर करने देता है, इसे सेट करके IgnoreSmtpAddressCheck पर विकल्प AppointmentLoadOptions ऑब्जेक्ट और इसे लोड कॉल में पास करना।

AppointmentLoadOptions lo = new AppointmentLoadOptions();
lo.setIgnoreSmtpAddressCheck(true);
Appointment appointment = Appointment.load("app.ics", lo);