Поделиться через


Получение или настройка текста сообщения или встречи в Outlook

Вызовите API текста сообщения или встречи, чтобы получить содержимое, определить его формат или обновить содержимое. С помощью доступных методов Body можно настраивать подписи в зависимости от получателей элементов почты или добавлять заявления об отказе в юридических целях.

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

Текст сообщения или встречи можно получить в режиме чтения и составления. Чтобы получить текст почтового элемента, вызовите office.context.mailbox.item.body.getAsync. При вызове getAsync метода необходимо указать формат возвращаемого текста в параметре coercionType . Например, текст можно получить в формате HTML или обычного текста.

В следующем примере возвращается текст элемента в формате HTML.

// Get the current body of the message or appointment.
Office.context.mailbox.item.body.getAsync(Office.CoercionType.Html, (bodyResult) => {
  if (bodyResult.status === Office.AsyncResultStatus.Failed) {
    console.log(`Failed to get body: ${bodyResult.error.message}`);
    return;
  }

  const body = bodyResult.value;

  // Perform additional operations here.
});

Получение текста ответов на сообщения в Outlook в Интернете или новом Outlook в Windows

В Outlook в Интернете и новом Outlook в Windows пользователи могут упорядочивать свои сообщения в виде беседили отдельных сообщений вразделе Параметрыорганизации почтовых>>> сообщений. Этот параметр влияет на то, сколько текста сообщения отображается для пользователя, особенно в потоках бесед с несколькими сообщениями. В зависимости от параметра отображается содержимое всего потока беседы или только текущего сообщения. Дополнительные сведения о параметре Организация сообщений см. в разделе Изменение способа отображения списка сообщений в Outlook.

При вызове Office.context.mailbox.item.body.getAsync ответа на сообщение возвращается весь текст потока беседы. Если вы хотите, чтобы возвращаемый текст отражал параметр организации сообщений пользователя, можно указать параметр bodyMode в вызове getAsync . В следующей таблице приведена часть текста, возвращаемая в зависимости от конфигурации bodyMode .

Конфигурация bodyMode Влияние на тело
bodyModeне указан в вызове getAsync Возвращается весь текст потока беседы.
bodyMode для задано значение Office.MailboxEnums.BodyMode.FullBody Возвращается весь текст потока беседы.
bodyMode для задано значение Office.MailboxEnums.BodyMode.HostConfig Если для параметра Организация сообщений задано значение Группировать сообщения по беседе>Все сообщения из выбранной беседы или Показывать сообщения электронной почты, сгруппированные по беседе>в верхней части/Новейшие внизу, возвращается только текст текущего ответа.

Если для организации сообщений задано значение Отдельные сообщения: не группировать сообщения>только по одному сообщению или Показывать сообщения в виде отдельных сообщений, возвращается весь текст потока беседы.

Примечание.

Параметр bodyMode игнорируется в Outlook в Windows (классической), на Mac и на мобильных устройствах.

В следующем примере задается bodyMode параметр для учета параметра сообщения пользователя.

Office.context.mailbox.item.body.getAsync(
  Office.CoercionType.Html,
  { bodyMode: Office.MailboxEnums.BodyMode.HostConfig },
  (bodyResult) => {
    if (bodyResult.status === Office.AsyncResultStatus.Failed) {
      console.log(`Failed to get body: ${bodyResult.error.message}`);
      return;
    }

    const body = bodyResult.value;

    // Perform additional operations here.
  }
);

Примеры кода в Script Lab

Получите Script Lab для надстройки Outlook и опробуйте примеры кода текста элемента, чтобы увидеть api get и set в действии. Дополнительные сведения о Script Lab см. в статье Изучение API JavaScript для Office с помощью Script Lab.

См. также