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:
- Skapa en instans av Appointment klass.
- Anropa Load() metod genom att ange sökvägen till ICS‑filen.
- 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.
- Skapa en instans av Appointment klass och initiera den med denna konstruktor.
- Skicka följande argument till konstruktorn ovan
- Deltagare
- Beskrivning
- Slutdatum
- Plats
- Organisatör
- Startdatum
- Sammanfattning
- Skapat datum
- Senast ändrad datum
- 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:
- Skapa och lägg till bilagor till ett Appointment klassobjekt.
- Hämta information om bilagor från ett möte.
- 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);