Arbeta med möten

Läs in och spara ett möte i ICS-format

Den Appointment Klassen i Aspose.Email för Java kan användas för att läsa in ett möte i ICS-format samt för att skapa ett nytt möte och spara det på en disk i ICS-format. I den här artikeln skapar vi först ett möte och sparar det på en disk i ICS-format och laddar sedan in det.

Läs in ett möte i ICS-format

För att läsa in ett möte i ICS-format krävs följande steg:

  1. Skapa en instans av Appointment klass.
  2. Anropa Load() metod genom att ange sökvägen till ICS‑filen.
  3. Läs vilken egenskap som helst för att få information från mötet (ICS‑fil).

Följande kodsnuttar visar hur man laddar ett möte i ICS‑format.

Skapa ett möte och spara på disk i ICS-format

Följande steg krävs för att skapa ett möte och spara det i ICS-format.

  1. Skapa en instans av Appointment klass och initiera den med denna konstruktor.
  2. Skicka följande argument till konstruktorn ovan
    1. Deltagare
    2. Beskrivning
    3. Slutdatum
    4. Plats
    5. Organisatör
    6. Startdatum
    7. Sammanfattning
    8. Skapat datum
    9. Senast ändrad datum 
  3. Anropa Save() metod och ange filnamnet samt formatet i argumenten.

Mötet kan öppnas i Microsoft Outlook eller i vilket program som helst som kan läsa in en ICS-fil. Om filen öppnas i Microsoft Outlook läggs mötet automatiskt till i Outlook‑kalendern.

Följande kodsnuttar visar hur man skapar och sparar ett möte på en disk i ICS-format.

Spara möten i MSG-format

Aspose.Email gör det möjligt att spara möten direkt till .msg-filer. Följande publika klasser är tillgängliga för att anpassa sparprocessen för möten:

  • AppointmentMsgSaveOptions klass med ytterligare alternativ för att spara möten i msg-format.
  • AppointmentIcsSaveOptions klass med ytterligare alternativ för att spara möte i ics-format. Den lades till för att ersätta den föråldrade IcsSaveOptions.

Kodexemplet nedan visar hur man läser in ett möte från en fil och sedan sparar det i två olika format: .ics och .msg.

Appointment appointment = Appointment.load("fileName");
appointment.save("fileName.ics", new AppointmentIcsSaveOptions());
appointment.save("fileName.msg", new AppointmentMsgSaveOptions());

Skapa ett möte med HTML‑innehåll

Det är vanligt att använda X-ALT-DESC‑rubriken i iCalendar‑format (RFC 5545). Det är en utökad egenskap som ger en alternativ mänskligt läsbar beskrivning av ett kalenderobjekt eller evenemang. Denna rubrik används ofta för att inkludera en ren text‑ eller HTML‑representation av evenemangsbeskrivningen, vilket kan vara användbart för kompatibilitet med äldre kalendrar eller för att erbjuda en förenklad version av beskrivningen. I fall där huvudbeskrivningen inte stöds eller visas korrekt av mottagarens kalenderprogram, används X-ALT-DESC‑rubriken för att ge en alternativ beskrivning av evenemanget. Den låter avsändaren inkludera olika representationer av evenemangsbeskrivningen för att säkerställa bättre kompatibilitet och åtkomst över olika kalenderprogram och plattformar. För att skapa ett möte med HTML‑innehåll, sätt HtmlDescription egenskapen till ’true’. Prova följande kodexempel som demonstrerar hur man skapar och definierar ett mötesobjekt med specifika detaljer och inställningar, inklusive datum, tid, plats, organisatör, deltagare och en formaterad beskrivning:

Date startDate = new Date();
Appointment appointment = new Appointment("Bygget 83",
        startDate, // start date
        addHours(startDate, 1), // end date
        new MailAddress("TintinStrom@from.com", "Tintin Strom"), // organizer
        MailAddressCollection.to_MailAddressCollection(
                new MailAddress("AinaMartensson@to.com", "Aina Martensson"))); // attendee
appointment.setHtmlDescription("<html>\n"
        + "     <style type=\"\"text/css\"\">\n"
        + "      .text {\n"
        + "             font-family:'Comic Sans MS';\n"
        + "             font-size:16px;\n"
        + "            }\n"
        + "     </style>\n"
        + "    <body>\n"
        + "     <p class=\"\"text\"\">Hi, I'm happy to invite you to our party.</p>\n"
        + "    </body>\n"
        + "    </html>");

Skapa en utkastförfrågan för möte

För att spara ett möte i utkastläge, Method egenskap hos Appointment klassen bör sättas till Publish. Följande kodexempel demonstrerar användningen av denna egenskap som ett exempel.

Skapa utkast för möte från text

Lägga till och ta bort bilagor från kalenderobjekt

Aspose.Email tillhandahåller en samling av bilagor som kan användas för att lägga till och hämta bilagor som är knutna till kalenderobjekt. Denna artikel visar hur man:

  1. Skapa och lägg till bilagor till ett Appointment klassobjekt.
  2. Hämta information om bilagor från ett möte.
  3. Extrahera bilagor från ett möte.

Formatering av möten

Programmeringsexemplen nedan visar hur man använder AppointmentFormattingOptions klass för att formatera text och HTML.

Programmeringsexempel – Textformatering

Programmeringsexempel – HTML‑formatering

Läs flera händelser från en ICS-fil

Skriv flera händelser till en ICS-fil

Ställ in deltagarnas status för mötesdeltagare

Aspose.Email för .NET‑API låter dig sätta status för mötesdeltagare när du formulerar ett svar. Detta lägger till PARTSTAT‑egenskapen i ICS-filen.

Anpassa produktidentifierare för iCalendar

Aspose.Email för Java‑API tillåter att hämta eller sätta produktidentifieraren som skapade iCalendar‑objektet.

Hur man kringgår adressvalidering när man försöker läsa in möten

Aspose.Email för Java‑API möjliggör att kringgå e‑postvalideringsfelet genom att sätta IgnoreSmtpAddressCheck alternativ på AppointmentLoadOptions objektet och skicka det till load‑anropet.

AppointmentLoadOptions lo = new AppointmentLoadOptions();
lo.setIgnoreSmtpAddressCheck(true);
Appointment appointment = Appointment.load("app.ics", lo);