इस संक्षिप्त विषय में, हम सीखेंगे कि कैसे C# का उपयोग करके PST में MapiCalendar को अच्छी तरह से परिभाषित चरणों का पालन करके और उदाहरण कोड का उपयोग करके जोड़ा जाए। आप साधारण API कॉल की सहायता से C# में PST में Mapi कैलेंडर सम्मिलित कर सकते हैं। इस एप्लिकेशन का उपयोग विंडोज, लिनक्स या मैकओएस जैसे ऑपरेटिंग सिस्टम में किसी भी .NET समर्थित वातावरण में किया जा सकता है।
सी#में पीएसटी में मैपी कैलेंडर डालने के चरण
- NuGet पैकेज मैनेजर से Aspose.Email असेंबली इंस्टॉल करने के लिए एप्लिकेशन सेट करें
- अपॉइंटमेंट जानकारी जोड़ने के लिए MapiCalendar इंस्टेंस का उपयोग करें
- मीटिंग सहभागी सूची जोड़ने के लिए MapiRecipientCollection ऑब्जेक्ट को इंस्टेंट करें
- PersonalStorage वर्ग . का उपयोग करके डिस्क पर एक खाली PST फ़ाइल बनाएँ
- PST स्टोरेज के अंदर कैलेंडर नाम से एक फोल्डर बनाएं
- PST संग्रहण फ़ोल्डर के अंदर अपॉइंटमेंट जोड़ें
PST C# में MapiCalendar को जोड़ने के लिए उपरोक्त चरणों का पालन करके आधारित API का उपयोग किया जा सकता है। हम MapiCalendar वर्ग के उदाहरणों का उपयोग करके कुछ नियुक्तियों को जोड़कर शुरू करेंगे, जिसके बाद MapiRecipientCollection वर्ग का उपयोग करके नियुक्तियों की सहभागी सूची को जोड़ा जाएगा। इसके बाद, डिस्क पर एक खाली PST फ़ाइल बनाई जाती है और PST के अंदर नए बनाए गए कैलेंडर फ़ोल्डर में अपॉइंटमेंट जोड़े जाते हैं।
सी # का उपयोग कर पीएसटी में MapiCalendar जोड़ने के लिए कोड
using System; | |
using System.IO; | |
using Aspose.Email.Mapi; | |
using Aspose.Email.Storage.Pst; | |
namespace KBEmail | |
{ | |
public class CalenderInPST | |
{ | |
public static void AddCalenderInsidePST() | |
{ | |
string FilePath = @"C:/Users/Documents/TestData/"; | |
// Applying the API license to insert calendar in PST | |
Aspose.Email.License CalenderToPSTLic = new Aspose.Email.License(); | |
CalenderToPSTLic.SetLicense(FilePath + "Conholdate.Total.Product.Family.lic"); | |
// Create the appointment | |
MapiCalendar appointmentInformation = new MapiCalendar( | |
"Aspose Conference room", | |
"Appointment", | |
"This is important meeting :)", | |
new DateTime(2022, 10, 17, 14, 0, 0), | |
new DateTime(2022, 10, 17, 15, 0, 0)); | |
// Create the meeting | |
MapiRecipientCollection attendeesList = new MapiRecipientCollection(); | |
attendeesList.Add("ahsan@armyspy.com", "Ahsan", MapiRecipientType.MAPI_TO); | |
attendeesList.Add("Szlls@dayrep.com", "Liza", MapiRecipientType.MAPI_TO); | |
MapiCalendar meetingDetails = new MapiCalendar( | |
"Dev meeting in Office Conference room", | |
"Meeting", | |
"You need to confirm your availability.", | |
new DateTime(2022, 10, 17, 14, 0, 0), | |
new DateTime(2022, 10, 17, 15, 0, 0), | |
"testdev@dayrep.com", | |
attendeesList | |
); | |
string PstPath = FilePath + "IncludeMapiCalendarToPST_out.pst"; | |
if (File.Exists(PstPath)) | |
{ | |
File.Delete(PstPath); | |
} | |
using (PersonalStorage pstFile = PersonalStorage.Create(PstPath, FileFormatVersion.Unicode)) | |
{ | |
FolderInfo calendarFolder = pstFile.CreatePredefinedFolder("Calendar", StandardIpmFolder.Appointments); | |
calendarFolder.AddMapiMessageItem(appointmentInformation); | |
calendarFolder.AddMapiMessageItem(meetingDetails); | |
} | |
} | |
} | |
} |
उपरोक्त उदाहरण C# में एक डिस्क पर संग्रहीत PST फ़ाइल में Mapi कैलेंडर डालें। आप पीएसटी फ़ाइल डेटा को पुनः प्राप्त कर सकते हैं और उसे एमएस आउटलुक या किसी अन्य क्लाइंट पर अपलोड कर सकते हैं। MapiCalendar समृद्ध अनुकूलन प्रदान करता है जिसे कोई भी किसी भी नियुक्ति के साथ जोड़ सकता है जिसमें अटैचमेंट, सामान्य बॉडी कंटेंट, HTML बॉडी कंटेंट, RTF बॉडी कंटेंट, प्रारंभ तिथि, समाप्ति तिथि और स्थान शामिल हैं। MapiRecipient वर्ग आपको किसी सुझाए गए अनुरोध के लिए प्राप्तकर्ता की प्रतिक्रिया की निगरानी के लिए प्राप्तकर्ता जानकारी जैसे प्राप्तकर्ता प्रकार, प्रदर्शन नाम और प्राप्तकर्ता ट्रैक स्थिति जोड़ने देता है।
इस गाइड में, हमने सीखा कि कैसे C#* आधारित API का उपयोग करके MapiCalendar को PST में डालें। यदि आप किसी ईमेल को HTML में बदलना चाहते हैं, तो सी # का उपयोग कर आउटलुक ईमेल को एचटीएमएल में कैसे परिवर्तित करें पर लेख देखें।