V tomto krátkém tématu se naučíme, jak přidat MapiCalendar do PST pomocí C# tím, že dodržíme dobře definované kroky a použijeme ukázkový kód. Kalendář Mapi můžete vložit do PST v C# pomocí jednoduchých volání API. Tuto aplikaci lze použít v jakémkoli prostředí podporovaném .NET v operačních systémech jako Windows, Linux nebo macOS.
Kroky k vložení kalendáře Mapi do PST v C#
- Nastavte aplikaci tak, aby nainstalovala Aspose.Email sestavení ze správce balíčků NuGet
- K přidání informací o schůzkách použijte instance MapiCalendar
- Vytvořte instanci objektu MapiRecipientCollection a přidejte seznam účastníků schůzky
- Vytvořte prázdný soubor PST na disku pomocí třídy PersonalStorage
- Vytvořte složku s názvem Kalendář uvnitř úložiště PST
- Přidejte události do složky úložiště PST
Chcete-li přidat MapiCalendar do PST, můžete použít API založené na C# podle výše uvedených kroků. Začneme přidáním několika schůzek pomocí instancí třídy MapiCalendar, po čemž následuje přidání seznamu účastníků schůzek pomocí třídy MapiRecipientCollection. Následně se na disku vytvoří prázdný soubor PST a schůzky se přidají do nově vytvořené složky Kalendář uvnitř PST.
Kód pro přidání MapiCalendar do PST pomocí 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); | |
} | |
} | |
} | |
} |
Výše uvedený příklad v C# vloží Mapi Calendar do souboru PST, který je uložen na disku. Můžete také načíst data souboru PST a nahrát je do MS Outlooku nebo jiného klienta. MapiCalendar nabízí bohaté možnosti přizpůsobení, které lze spojit s jakoukoli schůzkou, včetně vkládání příloh, normálního obsahu těla, obsahu těla HTML, obsahu těla RTF, data zahájení, data ukončení a umístění, abychom jmenovali alespoň některé. Třída MapiRecipient vám také umožňuje přidat informace o příjemci, jako je typ příjemce, zobrazované jméno a stav sledování příjemce, abyste mohli sledovat odpověď příjemce na navrhovaný požadavek.
V této příručce jsme se naučili, jak vložit MapiCalendar do PST pomocí API založeného na C#. Pokud chcete převést e-mail do HTML, přečtěte si článek o jak převést Outlook Email do HTML pomocí C#.