Werken met afspraken
Een afspraak laden en opslaan in ICS‑formaat
De Appointment klasse in Aspose.Email voor Java kan worden gebruikt om een afspraak in ICS‑formaat te laden, evenals om een nieuwe afspraak te maken en deze op schijf op te slaan in ICS‑formaat. In dit artikel maken we eerst een afspraak en slaan we deze op schijf op in ICS‑formaat en vervolgens laden we deze.
Een afspraak laden in ICS‑formaat
Om een afspraak in ICS‑formaat te laden, zijn de volgende stappen vereist:
- Maak een instantie van de Appointment klasse.
- Roep de Load() methode door het pad van het ICS‑bestand op te geven.
- Lees een willekeurige eigenschap om alle informatie uit de afspraak (ICS‑bestand) te verkrijgen.
De volgende code‑fragmenten tonen hoe je een afspraak in ICS‑formaat laadt.
Een afspraak maken en opslaan op schijf in ICS‑formaat
De volgende stappen zijn vereist om een afspraak te maken en op te slaan in ICS‑formaat.
- Maak een instantie van de Appointment klasse en initialiseert deze met deze constructor.
- Geef de volgende argumenten door in de bovenstaande constructor
- Deelnemers
- Beschrijving
- Einddatum
- Locatie
- Organisator
- Startdatum
- Samenvatting
- Aanmaakdatum
- Datum laatste wijziging
- Roep de Save() methode en specificeer de bestandsnaam en indeling in de argumenten.
De afspraak kan worden geopend in Microsoft Outlook of elk programma dat een ICS‑bestand kan laden. Als het bestand wordt geopend in Microsoft Outlook, wordt de afspraak automatisch toegevoegd aan de Outlook‑agenda.
De volgende codefragmenten laten zien hoe je een afspraak maakt en opslaat op schijf in ICS‑formaat.
Afspraken opslaan in MSG‑formaat
Aspose.Email maakt het mogelijk om afspraken rechtstreeks op te slaan in .msg‑bestanden. De volgende openbare klassen zijn beschikbaar om het opslagproces van afspraken aan te passen:
- AppointmentMsgSaveOptions klasse met extra opties om afspraken op te slaan in msg‑formaat.
- AppointmentIcsSaveOptions klasse met extra opties om een afspraak op te slaan in ics‑formaat. Het is toegevoegd om de verouderde IcsSaveOptions te vervangen.
Het onderstaande codevoorbeeld laat zien hoe je een afspraak laadt vanuit een bestand en deze vervolgens opslaat in twee verschillende indelingen: .ics en .msg.
Appointment appointment = Appointment.load("fileName");
appointment.save("fileName.ics", new AppointmentIcsSaveOptions());
appointment.save("fileName.msg", new AppointmentMsgSaveOptions());
Een afspraak maken met HTML‑inhoud
Het is gebruikelijk om de X-ALT-DESC‑header te gebruiken in iCalendar‑formaat (RFC 5545). Het is een uitgebreide eigenschap die een alternatieve, leesbare beschrijving van een agenda‑item of gebeurtenis biedt. Deze header wordt vaak gebruikt om een platte‑tekst‑ of HTML‑weergave van de gebeurtenisbeschrijving op te nemen, wat nuttig kan zijn voor compatibiliteit met oudere agenda‑software of om een vereenvoudigde versie van de beschrijving te geven. In gevallen waarin de primaire beschrijving niet wordt ondersteund of niet correct wordt weergegeven door de agenda‑applicatie van de ontvanger, wordt de X-ALT-DESC‑header gebruikt om een alternatieve beschrijving van de gebeurtenis te bieden. Het stelt de afzender in staat verschillende weergaven van de beschrijving op te nemen om zo betere compatibiliteit en toegankelijkheid te garanderen over verschillende agenda‑software en -platformen. Om een afspraak met HTML‑inhoud te maken, stel de HtmlDescription eigenschap op ’true’. Probeer het volgende codevoorbeeld dat laat zien hoe je een afspraakobject maakt en definieert met specifieke details en instellingen, inclusief datum, tijd, locatie, organisator, deelnemers en een opgemaakte beschrijving:
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>");
Een conceptafspraakaanvraag maken
Om een afspraak op te slaan in conceptmodus, de Method eigenschap van de Appointment klasse moet worden ingesteld op Publish. Het volgende codevoorbeeld toont het gebruik van deze eigenschap als voorbeeld.
Conceptafspraak maken vanuit tekst
Bijlagen toevoegen en verwijderen van agenda‑items
Aspose.Email biedt een collectie bijlagen die kan worden gebruikt om bijlagen bij agenda‑items toe te voegen en op te halen. Dit artikel laat zien hoe je:
- Bijlagen maken en toevoegen aan een Appointment klasse‑object.
- Informatie over bijlagen uit een afspraak ophalen.
- Bijlagen uit een afspraak extraheren.
Afspraken opmaken
De programmeervoorbeelden hieronder tonen hoe je de AppointmentFormattingOptions klasse om tekst en HTML op te maken.
Programmeervoorbeeld – Tekstopmaak
Programmeervoorbeeld – HTML‑opmaak
Meerdere gebeurtenissen lezen uit een ICS‑bestand
Meerdere gebeurtenissen schrijven naar een ICS‑bestand
De status van deelnemers aan een afspraak instellen
Aspose.Email for .NET API stelt je in staat de status van afspraakdeelnemers in te stellen bij het opstellen van een antwoordbericht. Dit voegt de PARTSTAT‑eigenschap toe aan het ICS‑bestand.
Product‑identificatie aanpassen voor iCalendar
Aspose.Email for Java API maakt het mogelijk het product‑identificatienummer op te halen of in te stellen dat het iCalendar‑object heeft gemaakt.
Hoe de adresvalidatie te omzeilen bij het laden van afspraken
Aspose.Email for Java API maakt het mogelijk de e‑mailvalidatiefout te omzeilen door de IgnoreSmtpAddressCheck optie op de AppointmentLoadOptions object en dit doorgeven aan de laad‑aanroep.
AppointmentLoadOptions lo = new AppointmentLoadOptions();
lo.setIgnoreSmtpAddressCheck(true);
Appointment appointment = Appointment.load("app.ics", lo);