Այս կարճ թեմայում մենք կսովորենք, թե ինչպես ավելացնել MapiCalendar-ը PST-ին՝ օգտագործելով C#՝ հետևելով լավ սահմանված քայլերին և օգտագործելով օրինակի կոդը: Դուք կարող եք տեղադրել Mapi Calendar-ը PST-ում C# պարզ API զանգերի օգնությամբ: Այս հավելվածը կարող է օգտագործվել .NET աջակցվող ցանկացած միջավայրում օպերացիոն համակարգերում, ինչպիսիք են Windows-ը, Linux-ը կամ macOS-ը:
Mapi Calendar-ը PST-ում C#-ում տեղադրելու քայլեր
- Կարգավորեք հավելվածը, որպեսզի տեղադրի Aspose.Email հավաքակազմը NuGet փաթեթի կառավարիչից
- Օգտագործեք MapiCalendar օրինակները՝ Հանդիպումների մասին տեղեկությունները ավելացնելու համար
- Ստեղծեք MapiRecipientCollection օբյեկտը՝ հանդիպման մասնակիցների ցուցակն ավելացնելու համար
- Ստեղծեք դատարկ PST ֆայլ սկավառակի վրա՝ օգտագործելով PersonalStorage դասը
- Ստեղծեք թղթապանակ Calendar անունով PST պահեստում
- Ավելացրեք նշանակումները PST պահեստի թղթապանակում
MapiCalendar-ը PST-ին ավելացնելու համար C# վրա հիմնված API-ն կարող է օգտագործվել՝ հետևելով վերը նշված քայլերին: Մենք կսկսենք ավելացնելով մի քանի հանդիպումներ՝ օգտագործելով MapiCalendar դասի օրինակները, որին հաջորդում է հանդիպումների մասնակիցների ցանկը՝ օգտագործելով MapiRecipientCollection դասը: Այնուհետև սկավառակի վրա ստեղծվում է դատարկ PST ֆայլ, և հանդիպումները ավելացվում են նորաստեղծ Օրացույցի թղթապանակում՝ PST-ի ներսում:
Կոդ՝ MapiCalendar-ը PST-ին ավելացնելու համար՝ օգտագործելով C#
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#-ում տեղադրեք Mapi Calendar-ը PST ֆայլում, որը պահվում է սկավառակի վրա: Դուք կարող եք նաև առբերել PST ֆայլի տվյալները և դրանք վերբեռնել MS Outlook-ում կամ որևէ այլ հաճախորդում: MapiCalendar-ն առաջարկում է հարուստ հարմարեցում, որը կարելի է կապել ցանկացած հանդիպման հետ, ներառյալ հավելվածների տեղադրումը, մարմնի նորմալ բովանդակությունը, HTML մարմնի բովանդակությունը, RTF մարմնի բովանդակությունը, մեկնարկի ամսաթիվը, ավարտի ամսաթիվը և գտնվելու վայրը մի քանիսը նշելու համար: MapiRecipient դասը նաև թույլ է տալիս ավելացնել ստացողի տեղեկությունները, ինչպիսիք են ստացողի տեսակը, ցուցադրվող անունը և ստացողի հետքի կարգավիճակը` վերահսկելու առաջարկվող հարցում ստացողի պատասխանը:
Այս ուղեցույցում մենք սովորեցինք, թե ինչպես * Տեղադրել MapiCalendar-ը PST-ում՝ օգտագործելով C#* վրա հիմնված API: Եթե ցանկանում եք նամակը վերափոխել HTML-ի, տես ինչպես փոխարկել Outlook էլփոստը HTML-ի, օգտագործելով C#-ի հոդվածը: