Jak přidat MapiCalendar do PST pomocí C#

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#

  1. Nastavte aplikaci tak, aby nainstalovala Aspose.Email sestavení ze správce balíčků NuGet
  2. K přidání informací o schůzkách použijte instance MapiCalendar
  3. Vytvořte instanci objektu MapiRecipientCollection a přidejte seznam účastníků schůzky
  4. Vytvořte prázdný soubor PST na disku pomocí třídy PersonalStorage
  5. Vytvořte složku s názvem Kalendář uvnitř úložiště PST
  6. 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#.

 Čeština