Arbeta med Outlook-kalenderposter

Aspose.Email för C++ tillhandahåller MapiCalendar klass för att skapa, redigera och hantera Microsoft Outlook‑kalenderobjekt. Du kan arbeta med påminnelser, bilagor, mötesmottagarnas status och tidszoner programmässigt.

Skapa och spara kalenderobjekt (ICS)

Följande kodexempel visar hur man skapar ett kalendermöte och sparar det som en ICS‑fil med hjälp av Aspose.Email för C++.

  1. Först initieras ett nytt möte med specifika detaljer inklusive plats, ämne, beskrivning, starttid och sluttid. 2. Därefter sparas det i det standardiserade iCalendar‑formatet som kan importeras till olika kalenderprogram.

Spara kalender som MSG

Följande kodexempel visar hur man sparar ett kalendermöte som en MSG‑fil.

Lägg till en displaypåminnelse

Följande kodexempel visar hur man skapar ett kalendermöte med en påminnelse och sparar det som en ICS‑fil.

  1. Först skapas en mötesförfrågan och konverteras till ett MAPI‑kalenderobjekt med påminnelseegenskaper (inklusive en 45‑minuters förhandsavisering).
  2. Därefter sparas mötet i iCalendar‑format.

Lägg till en ljudpåminnelse

Följande kodexempel visar hur man skapar ett kalendermöte med en anpassad ljudpåminnelse och sparar det som en ICS‑fil.

  1. Först skapas en mötesförfrågan och konverteras till ett MAPI‑kalenderobjekt, där påminnelseegenskaper konfigureras inklusive en 58‑minuters förhandsavisering med en anpassad ljudfil.
  2. Därefter sparas mötet i iCalendar‑format med specifikationen för ljudvarning.

Lägg till och hämta bilagor

Följande kodexempel visar hur man skapar ett kalendermöte med flera filbilagor, sparar det som en ICS‑fil och sedan laddar tillbaka det för att verifiera bilagorna.

  1. Skapa ett möte.
  2. Lägg till flera dokument‑ och bildbilagor från filsystemet.
  3. Spara mötet med bilagor i iCalendar‑format.
  4. Läs sedan in det sparade mötet igen och gå igenom de bifogade filerna för att bekräfta att de har bevarats korrekt.

Kontrollera mottagarstatus i mötesförfrågningar

Följande kodexempel visar hur man läser och visar spårningsstatus för alla mottagare i en Outlook‑meddelandefil.

  1. Ett MAPI‑meddelande laddas först från en fil.
  2. Sedan itereras genom varje mottagare för att hämta och skriva ut deras individuella svarstatus (såsom Ingen, Tentativ, Accepterad eller Avböjd) för mötesförfrågningar eller omröstningssvar.

Skapa MapiCalendarTimeZone från systemets tidszon

Följande kodexempel visar hur man skapar en MapiCalendarTimeZone objekt med den lokala systemets tidszonsinformation.

Ställ in påminnelser med VALARM‑taggar

Följande kodexempel visar hur man skapar ett kalendermöte med flera typer av avancerade påminnelser. Det visar hur man konfigurerar fyra olika påminnelsestyper med olika utlösningsvillkor och beteenden:

  • Ett ljudalarm som utlöses vid en specifik tid och upprepas 4 gånger med 15‑minutersintervall med en anpassad ljudfil
  • En display‑alarm som utlöses 30 minuter före evenemangets start och upprepas 2 gånger med 15‑minutersintervall med ett anpassat meddelande
  • En e‑postpåminnelse som utlöses 2 dagar före händelsen och skickar ett e‑postmeddelande till angivna deltagare med ämne, brödtext och bilaga
  • En proceduralarm som utlöses vid ett specifikt datum/tid och upprepas 23 gånger med timintervall, och anropar ett körbart program

Koden illustrerar komplex konfiguration av påminnelser inklusive absoluta och relativa utlösare, repetitionsmönster, olika påminnelseåtgärder och hantering av bilagor, och sparar sedan hela mötet med alla påminnelser till en ICS‑fil.