Работа с назначениями

Загрузите и сохраните встречу в формате ICS

The Appointment класс в Aspose.Email для Java можно использовать для загрузки встречи в формате ICS, а также для создания новой встречи и сохранения ее на диске в формате ICS. В этой статье мы сначала создаем встречу и сохраняем ее на диске в формате ICS, а затем загружаем ее.

Загрузить встречу в формате ICS

Чтобы загрузить встречу в формате ICS, необходимо выполнить следующие шаги:

  1. Создайте экземпляр Appointment class.
  2. Позвоните Load() метод, указав путь к файлу ICS.
  3. Прочтите любой объект недвижимости, чтобы получить любую информацию о встрече (файл ICS).

В следующих фрагментах кода показано, как загрузить встречу в формате ICS.

Назначьте встречу и сохраните ее на диске в формате ICS

Чтобы создать встречу и сохранить ее в формате ICS, необходимо выполнить следующие шаги.

  1. Создайте экземпляр Appointment класс и инициализируйте его с помощью этого конструктора.
  2. Передайте следующие аргументы в приведенном выше конструкторе
    1. Attendees
    2. Description
    3. Дата окончания
    4. Location
    5. Organizer
    6. Дата начала
    7. Summary
    8. Дата создания
    9. Дата последнего изменения 
  3. Позвоните 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 свойство «истина». Попробуйте следующий пример кода, в котором показано, как создать и определить объект встречи с определенными деталями и настройками, включая дату, время, место, организатора, участников и отформатированное описание:

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 предоставляет коллекцию вложений, которую можно использовать для добавления и извлечения вложений, связанных с элементами календаря. В этой статье показано, как:

  1. Создавайте и добавляйте вложения в Appointment объект класса.
  2. Извлеките информацию о вложениях во время встречи.
  3. Извлеките вложения из записи на прием.

Форматирование встреч

В приведенных ниже примерах программирования показано, как использовать AppointmentFormattingOptions класс для форматирования текста и HTML.

Пример программирования — форматирование текста

Пример программирования — форматирование HTML

Чтение нескольких событий из файла ICS

Запись нескольких событий из файла ICS

Установите статус участников для участников встречи

Aspose.Email for .NET API позволяет задавать статус участников встречи при составлении ответного сообщения. Это добавляет свойство PARTSTAT в файл ICS.

Настройка идентификатора продукта для iCalendar

Aspose.Email для Java API позволяет получить или установить идентификатор продукта, создавшего объект iCalendar.

Как обойти проверку адреса при попытке загрузить встречи

Aspose.Email для Java API позволяет обойти ошибку проверки электронной почты, установив IgnoreSmtpAddressCheck опция на AppointmentLoadOptions объект и передача его в вызов load.

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