Работа с назначения
Зареждане и записване на среща във формат ICS
Този Appointment Класът в Aspose.Email за Java може да се използва за зареждане на среща във формат ICS, както и за създаване на нова среща и записването ѝ на диск във формат ICS. В тази статия първо създаваме среща и я записваме на диск във формат ICS, след което я зареждаме.
Зареждане на среща във формат ICS
За да заредите среща във формат ICS, необходимите стъпки са следните:
- Създайте инстанция на Appointment клас.
- Извикайте Load() метод чрез предоставяне на пътя до файла ICS.
- Прочетете всяко свойство, за да получите информация от назначението (ICS файл).
Следните кодови фрагменти показват как да заредите назначение във формат ICS.
Създаване на среща и записване на диск във формат ICS
Необходимите стъпки за създаване на среща и записването ѝ във формат ICS са следните.
- Създайте инстанция на Appointment клас и го инициализирайте с този конструктор.
- Предайте следните аргументи в горния конструктор
- Участници
- Описание
- Крайна дата
- Местоположение
- Организатор
- Начална дата
- Резюме
- Дата на създаване
- Дата на последна промяна
- Извикайте Save() метод и задайте името на файла и формата в аргументите.
Срещата може да бъде отворена в Microsoft Outlook или всяка програма, която може да зареди файл ICS. Ако файлът се отвори в Microsoft Outlook, той автоматично добавя срещата в календара на Outlook.
Следните фрагменти от код показват как да създадете и запишете среща на диск във формат ICS.
Записване на срещи във формат MSG
Aspose.Email прави възможно директното записване на срещи в .msg файлове. Следните публични класове са налични за персонализиране на процеса на записване на срещи:
- AppointmentMsgSaveOptions клас с допълнителни опции за записване на срещи във формат msg.
- AppointmentIcsSaveOptions клас с допълнителни опции за записване на среща във формат ics. Той беше добавен, за да замени остарелия IcsSaveOptions.
Следният примерен код показва как да заредите среща от файл и след това да я запишете в два различни формата: .ics и .msg.
Appointment appointment = Appointment.load("fileName");
appointment.save("fileName.ics", new AppointmentIcsSaveOptions());
appointment.save("fileName.msg", new AppointmentMsgSaveOptions());
Създаване на среща с HTML съдържание
Обичайна практика е да се използва заглавката X-ALT-DESC във формат iCalendar (RFC 5545). Това е разширено свойство, което предоставя алтернативно, разбираемо за човека описание на календарен елемент или събитие. Тази заглавка често се използва за включване на представяне на описанието на събитието в чист текст или HTML, което може да бъде полезно за съвместимост със стари календарни софтуери или за предоставяне на опростена версия на описанието. В случаите, когато основното описание не се поддържа или не се показва правилно от календарното приложение на получателя, се използва X-ALT-DESC, за да се предостави алтернативно описание на събитието. Тя позволява на изпращача да включи различни представяния на описанието, за да се осигури по‑добра съвместимост и достъпност между различни календарни софтуери и платформи. За да създадете среща с HTML съдържание, задайте HtmlDescription свойство на ’true’. Пробвайте следния примерен код, който демонстрира как да създадете и дефинирате обект за среща със специфични детайли и настройки, включително дата, час, местоположение, организатор, участници и форматирано описание:
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>");
Създаване на заявка за чернова на среща
За да запишете среща в режим чернова, Method свойство на Appointment класът трябва да бъде зададен на Publish. Следният примерен код демонстрира използването на това свойство като пример.
Създаване на чернова на среща от текст
Добавяне и премахване на прикачени файлове от календарни елементи
Aspose.Email предоставя колекция от прикачени файлове, която може да се използва за добавяне и извличане на прикачени файлове, свързани с календарни елементи. Тази статия показва как:
- Създаване и добавяне на прикачени файлове към Appointment обект от клас.
- Получаване информация за прикачени файлове от среща.
- Извличане на прикачени файлове от среща.
Форматиране на срещи
Примерните кодове по-долу демонстрират как да се използва AppointmentFormattingOptions клас за форматиране на текст и HTML.
Примерен код - Форматиране на текст
Примерен код - HTML форматиране
Четене на множество събития от ICS файл
Записване на множество събития във файл ICS
Задаване на статус на участниците в срещата
Aspose.Email за .NET API ви позволява да зададете статус на участниците в срещата, докато формулирате отговорно съобщение. Това добавя свойството PARTSTAT към файла ICS.
Персонализиране на идентификатора на продукта за iCalendar
Aspose.Email за Java API позволява получаване или задаване на идентификатора на продукта, който е създал iCalendar обекта.
Как да заобиклиме проверката на адреса при опит за зареждане на срещи
Aspose.Email за Java API позволява заобиколване на грешката при проверка на имейл чрез задаване на IgnoreSmtpAddressCheck опция в AppointmentLoadOptions обект и предаването му към извикването на зареждане.
AppointmentLoadOptions lo = new AppointmentLoadOptions();
lo.setIgnoreSmtpAddressCheck(true);
Appointment appointment = Appointment.load("app.ics", lo);