Office.AttachmentDetailsCompose interface
Представляет вложение в элементе. Только в режиме создания.
Этот getAttachmentsAsync метод возвращает массив AttachmentDetailsCompose объектов.
Комментарии
Минимальный уровень разрешений: чтение элемента
Применимый режим Outlook: Compose
Используется
- Office.AppointmentCompose: getAttachmentsAsync
- Office.LoadedMessageCompose: getAttachmentsAsync
- Office.MessageCompose: getAttachmentsAsync
Примеры
// 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.");
}
});
Свойства
| attachment |
Получает значение, указывающее тип вложения. |
| content |
Получает идентификатор содержимого встроенного вложения. |
| id | Получает идентификатор вложения. Значение зависит от клиента Outlook.
|
| is |
Получает значение, указывающее, отображается ли вложение как изображение в тексте элемента, а не в списке вложений. |
| is |
В Outlook в Интернете и новой версии Outlook для Windows указывает, было ли встроенное в сообщение вложение отправлено на сервер и ему назначен идентификатор веб-служб Exchange (EWS). |
| name | Получает имя вложения. |
| size | Получает размер вложения в байтах. |
| url | Получает URL-адрес вложения, если его типом является |
Сведения о свойстве
attachmentType
Получает значение, указывающее тип вложения.
attachmentType: MailboxEnums.AttachmentType | string;
Значение свойства
Office.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
Комментарии
Важно! Изменения в том, как встроенные изображения представлены в HTML-тексте электронных писем Outlook в Outlook в Интернете и новом Outlook для Windows, выпущенном 15 ноября 2025 г. Ранее идентификатор вложения изображения отображался в src атрибуте соответствующего <img> элемента. Теперь изображение представлено идентификатором содержимого (cid) в атрибуте src . Если вы анализируете идентификатор вложения из HTML-редактора или получаете значение изображения в кодировке Base64 из URL-адреса в атрибуте src , необходимо обновить логику синтаксического анализа надстройки. Дополнительные сведения см. в статьях "Изменения встроенного представления изображений в Outlook в Интернете" и "Новый Outlook для Windows".
id
Получает идентификатор вложения. Значение зависит от клиента Outlook.
В Outlook в Интернете и новом Outlook для Windows идентификатором является идентификатор веб-служб Exchange (EWS). Для встроенных вложений начальным идентификатором является временный идентификатор вложения с префиксом
addinId, пока вложение загружается на сервер. После завершения отправки вложение получает идентификатор EWS. Дополнительные сведения см. в примечаниях в разделе "Замечания".В Outlook для Windows (классическая версия) и на Mac идентификатором встроенных и невстроенных вложений является индекс вложения.
id: string;
Значение свойства
string
Комментарии
Важно. Начиная с 30 марта 2026 г. после завершения вызова addFileAttachmentAsyncaddFileAttachmentFromBase64AsyncisInlinetrue встроенным изображениям в сообщениях в Outlook в Интернете и новом Outlook для Windows локально назначается временный идентификатор вложения при их отправке на сервер. Временному идентификатору вложения предназначается префикс addinId. После отправки изображений на сервер им назначается идентификатор веб-служб Exchange (EWS). Идентификатор временного вложения поддерживается только в течение текущего сеанса создания сообщения. Дополнительные сведения об обработке встроенных изображений см. в статье Изменения идентификаторов вложений для встроенных изображений в надстройках Outlook.
isInline
Получает значение, указывающее, отображается ли вложение как изображение в тексте элемента, а не в списке вложений.
isInline: boolean;
Значение свойства
boolean
isServiceAccessible
В Outlook в Интернете и новой версии Outlook для Windows указывает, было ли встроенное в сообщение вложение отправлено на сервер и ему назначен идентификатор веб-служб Exchange (EWS).
isServiceAccessible: boolean;
Значение свойства
boolean
Комментарии
Важно!
Начиная с 30 марта 2026 г. после завершения вызова
addFileAttachmentAsyncaddFileAttachmentFromBase64AsyncisInlinetrueвстроенным изображениям в Outlook в Интернете и новом Outlook для Windows локально назначается временный идентификатор вложения при их отправке на сервер. Временному идентификатору вложения предназначается префиксaddinId. После загрузки изображений на сервер им назначается идентификатор веб-служб Exchange (EWS) в свойствеid, и ихisServiceAccessibleсвойство имеет значениеtrue. Идентификатор временного вложения поддерживается только в течение текущего сеанса создания сообщения. Дополнительные сведения об обработке встроенных изображений см. в статье Изменения идентификаторов вложений для встроенных изображений в надстройках Outlook.В Outlook для классической версии Windows (классическая версия) и для Mac свойство
isServiceAccessibleвсегда возвращает значениеfalse, так как идентификатор вложения является индексом вложения.
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