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


Office.AttachmentDetailsCompose interface

Представляет вложение в элементе. Только в режиме создания.

AttachmentDetailsCompose Массив объектов возвращается методом getAttachmentsAsync .

Комментарии

[ Набор API: Почтовый ящик 1.8 ]

Минимальный уровень разрешений: чтение элемента

Применимый режим Outlook: Compose

Примеры

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/40-attachments/attachments-compose.yaml

Office.context.mailbox.item.getAttachmentsAsync((result) => {
  if (result.status === Office.AsyncResultStatus.Failed) {
    console.error(result.error.message);
    return;
  }

  if (result.value.length > 0) {
    for (let i = 0; i < result.value.length; i++) {
      const attachment = result.value[i];
      let attachmentType;
      switch (attachment.attachmentType) {
        case Office.MailboxEnums.AttachmentType.Cloud:
          attachmentType = "Attachment is stored in a cloud location";
          break;
        case Office.MailboxEnums.AttachmentType.File:
          attachmentType = "Attachment is a file";
          break;
        case Office.MailboxEnums.AttachmentType.Item:
          attachmentType = "Attachment is an Exchange item";
          break;
      }
      console.log(
        "ID: " +
          attachment.id +
          "\n" +
          "Type: " +
          attachmentType +
          "\n" +
          "Name: " +
          attachment.name +
          "\n" +
          "Size: " +
          attachment.size +
          "\n" +
          "isInline: " +
          attachment.isInline
      );
    }
  } else {
    console.log("No attachments on this message.");
  }
});

Свойства

attachmentType

Возвращает значение, указывающее тип вложения.

contentId

Возвращает идентификатор содержимого встроенного вложения.

id

Возвращает индекс вложения.

isInline

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

name

Получает имя вложения.

size

Получает размер вложения в байтах.

url

Возвращает URL-адрес вложения, если его тип — MailboxEnums.AttachmentType.Cloud.

Сведения о свойстве

attachmentType

Возвращает значение, указывающее тип вложения.

attachmentType: MailboxEnums.AttachmentType | string;

Значение свойства

Комментарии

Важно!

  • В Outlook в Интернете и новом Outlook в Windows сообщение или встреча, которые локально сохраняются, а затем присоединяются с помощью перетаскивания или параметра Присоединить элемент имеет тип Office.MailboxEnums.AttachmentType.File. Расширение имени файла возвращается в свойстве name . Однако сообщение или встреча, присоединенные с помощью параметра Переслать как вложение , имеет тип Office.MailboxEnums.AttachmentType.Item. В этом случае расширение не возвращается в свойстве name .

  • В классическом Outlook в Windows сообщение или встреча, присоединенные с помощью перетаскивания, вложить файл или Переслать как вложение , имеет тип Office.MailboxEnums.AttachmentType.Item. Расширение имени файла не возвращается в свойстве name .

  • В Outlook для Mac сообщение или встреча, присоединенные с помощью перетаскивания, присоединения элемента или пересылки как вложение , имеет тип Office.MailboxEnums.AttachmentType.File. Расширение имени файла возвращается в свойстве name .

contentId

Возвращает идентификатор содержимого встроенного вложения.

contentId: string;

Значение свойства

string

Комментарии

Важно!

  • Свойство contentId поддерживается только в Outlook в Интернете, новом Outlook для Windows и классическом Outlook для Windows (предварительная версия). Чтобы предварительно просмотреть contentId свойство в классической версии Outlook в Windows, клиент Outlook должен запустить версию 2510 (сборка 19312.20000) или более позднюю версию и быть на канале бета-версии. Дополнительные сведения см. в статье Программа предварительной оценки Microsoft 365.

  • Изменения в том, как встроенные изображения представлены в тексте HTML сообщений Электронной почты Outlook в Outlook в Интернете и в новом Outlook для Windows, выпущенном 15 ноября 2025 г. Ранее идентификатор вложения изображения отображался в атрибуте src применимого <img> элемента. Теперь изображение представлено идентификатором содержимого (cid) в атрибуте src . Если вы анализируете идентификатор вложения из редактора HTML или получает значение изображения в кодировке Base64 из URL-адреса в атрибуте src , необходимо обновить логику синтаксического анализа надстройки. Дополнительные сведения см. в разделах Изменения представления встроенного изображения в Outlook в Интернете и новый Outlook для Windows.

id

Возвращает индекс вложения.

id: string;

Значение свойства

string

isInline

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

isInline: boolean;

Значение свойства

boolean

name

Получает имя вложения.

name: string;

Значение свойства

string

Комментарии

Важно!

  • Вложение типа Office.MailboxEnums.AttachmentType.Item не возвращает расширение имени файла в свойстве name .

  • В Outlook в Интернете и новом Outlook в Windows сообщение или встреча, которые локально сохраняются, а затем присоединяются с помощью перетаскивания или параметра Присоединить элемент имеет тип Office.MailboxEnums.AttachmentType.File. Расширение имени файла возвращается в свойстве name . Однако сообщение или встреча, присоединенные с помощью параметра Переслать как вложение , имеет тип Office.MailboxEnums.AttachmentType.Item. В этом случае расширение не возвращается в свойстве name .

  • В классическом Outlook в Windows сообщение или встреча, присоединенные с помощью перетаскивания, вложить файл или Переслать как вложение , имеет тип Office.MailboxEnums.AttachmentType.Item. Расширение имени файла не возвращается в свойстве name .

  • В Outlook для Mac сообщение или встреча, присоединенные с помощью перетаскивания, присоединения элемента или пересылки как вложение , имеет тип Office.MailboxEnums.AttachmentType.File. Расширение имени файла возвращается в свойстве name .

size

Получает размер вложения в байтах.

size: number;

Значение свойства

number

url

Возвращает URL-адрес вложения, если его тип — MailboxEnums.AttachmentType.Cloud.

url?: string;

Значение свойства

string