В тази кратка тема ще научим как да добавим MapiCalendar към PST с помощта на C#, като се придържаме към добре дефинирани стъпки и използваме примерния код. Можете да вмъкнете Mapi Calendar в PST в C# с помощта на прости API извиквания. Това приложение може да се използва във всяка от поддържаните от .NET среди в операционни системи като Windows, Linux или macOS.
Стъпки за вмъкване на Mapi Calendar в PST в C#
- Настройте приложението да инсталира Aspose.Email сборка от мениджъра на пакети NuGet
- Използвайте екземплярите MapiCalendar, за да добавите информацията за срещи
- Създайте екземпляр на обекта MapiRecipientCollection, за да добавите списъка с участници в срещата
- Създайте празен PST файл на диска, като използвате класа PersonalStorage
- Създайте папка с името Календар в PST хранилището
- Добавете срещите в папката за съхранение на PST
За да добавите MapiCalendar към PST C# базиран API може да се използва като следвате гореспоменатите стъпки. Ще започнем с добавяне на няколко срещи, като използваме екземпляри на клас MapiCalendar, което след това е последвано от добавяне на списъка на присъстващите на срещите, използвайки класа MapiRecipientCollection. Впоследствие на диска се създава празен PST файл и срещите се добавят към новосъздадената папка Calendar в 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#.