Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Важно!
API версии /beta в Microsoft Graph могут быть изменены. Использование этих API в производственных приложениях не поддерживается. Чтобы определить, доступен ли API в версии 1.0, используйте селектор версий.
Microsoft Graph позволяет вашему приложению получать авторизованный доступ к данным почты Outlook в личной или корпоративной учетной записи. При наличии соответствующих делегированных разрешений или разрешений на работу с электронной почтой приложения приложение может получить доступ к почтовым данным вошедшего пользователя или любого пользователя в клиенте. Дополнительные сведения о маркерах доступа, регистрации приложений, делегированных разрешениях и разрешениях приложений см. в разделе Проверка подлинности и авторизация.
API Microsoft Graph поддерживает доступ к данным в основных и общих почтовых ящиках пользователей. Это может быть календарь, почта или личные контакты в почтовом ящике, хранящиеся в облаке на сервере Exchange Online в Microsoft 365 или на локальном сервере Exchange в гибридном развертывании.
API не поддерживает доступ к почтовым ящикам архива на месте ни на сервере Exchange Online, ни на сервере Exchange Server.
Использование REST API почты
Запросы API почты выполняются от имени пользователя, который может определяться свойством пользователя id (уникальным GUID), адресом электронной почты или псевдонимом me, обозначающим вошедшего пользователя.
Сообщения Email представлены ресурсом сообщений и организованы в mailFolder.
Сообщения и почтовые папки идентифицируются по их свойству id , которое можно получить из GET операций.
Важно!
Идентификаторы message и mailfolder не являются уникальными и неизменными в почтовом ящике. Они могут изменяться, например после копирования или перемещения. Вы можете использовать неизменяемые идентификаторы, чтобы сохранять их, пока сообщение находится в том же почтовом ящике, за исключением отправки черновика и нескольких других сценариев. Подробные сведения см. в разделе жизненный цикл неизменяемых идентификаторов.
Сообщения могут быть в формате HTML или текстовом формате.
Вы можете использовать такие известные имена папок, как Inbox, Drafts, SentItems или DeletedItems, чтобы указать почтовые папки, которые существуют по умолчанию для всех пользователей. Список поддерживаемых известных имен см. в статье Тип ресурса mailFolder.
Например, вы можете получить сообщения из папки Outlook Отправленные вошедшего пользователя, не получая идентификатор папки:
GET /me/mailFolders('SentItems')/messages?$select=sender,subject
При обновлении сообщения, открытого в клиенте Outlook, клиент не обновляет сообщение. Чтобы просмотреть изменения, пользователям необходимо повторно открыть сообщение.
Основные варианты использования
Ресурс message предоставляет такие свойства, как categories, conversationId, flag и importance, которые соответствуют функциям, доступным в пользовательском интерфейсе, позволяя приложениям автоматизировать работу или интегрироваться со встроенными возможностями Outlook.
В API Microsoft Graph также есть методы и действия, которые поддерживают основные варианты использования сообщений.
| Варианты использования | Ресурсы REST | См. также |
|---|---|---|
| Действия, ориентированные на пользователя | ||
| Создание, чтение, ответ, пересылка, отправка, обновление или удаление сообщений | message | Методы ресурса message |
| Создавайте, читайте, обновляйте и удаляйте заметки с помощью дополнительных встроенных изображений | Примечание | Методы заметки |
| Предоставление другому пользователю права отправлять сообщения от имени владельца почтового ящика | message | Задание свойств from и sender в ресурсе message |
| Показ более важных сообщений | inferenceClassificationOverride | Сортировка почты |
| Запрос сообщений и их получение в папке поиска | mailSearchFolder | Методы ресурса mailSearchFolder |
| Получение содержимого MIME сообщения или его вложения | message | Получение содержимого MIME |
| Отправка сообщений с содержимым MIME | message | Отправка содержимого MIME |
| Добавление, получение или удаление вложений сообщения |
attachment, fileAttachment, itemAttachment, referenceAttachment, message |
Методы ресурса attachment |
| Получение настроек языка и часовых поясов для пользователя |
localeInfo, timeZoneInformation |
supportedLanguages, supportedTimeZones |
| Получение или обновление автоматического ответа, языкового стандарта, часового пояса или рабочего времени пользователя |
mailboxSettings, automaticRepliesSetting, localeInfo, workingHours |
Получение настроек почтового ящика пользователя, Обновление параметров почтового ящика пользователя |
| Получение подсказок об особом состоянии других пользователей, например об отсутствии на месте |
user, mailTips |
Получение подсказок |
| Оповещение пользователя при его упоминании в других сообщениях (предварительная версия) | mention (предварительная версия) | Получение сведений об @упоминаниях в сообщении |
| Отмена подписки пользователя на список рассылки электронной почты (предварительная версия) | message (предварительная версия) | Отмена подписки |
| Управление почтой и папками | ||
| Упорядочивание сообщений в иерархии папок почты | mailFolder | Методы ресурса mailFolder |
| Классификация сообщений | outlookCategory | Методы ресурса outlookCategory |
| Автоматизация действий, например пересылка определенных входящих сообщений, с помощью правил папки "Входящие" | messageRule | Методы ресурса messageRule |
| Получение заголовков сообщений Интернета для сообщения | message | Получение свойства internetMessageHeaders сообщения. |
| Поиск и фильтрация сообщений | message | Параметры запроса |
| Получение уведомлений об изменениях сообщений в папке | subscription | Работа с веб-перехватчиками в Microsoft Graph |
| Синхронизация сообщений или иерархии папок почты | message | Получение добавочных изменений сообщений в папке |
| Отслеживание сообщений в организации Exchange Online | messageTrace | Методы messageTrace |
| Разработка приложений | ||
| Получение пользовательских данных приложения в виде заголовков сообщений Интернета для сообщения | message | Добавление пользовательских данных в коллекцию internetMessageHeaders сообщения. |
| Добавление пользовательских данных приложения в сообщение с помощью расширений |
openTypeExtension, schemaExtension |
Добавление пользовательских данных в ресурсы с помощью расширений |
| Доступ к пользовательским данным для редко предоставляемых свойств Outlook MAPI |
singleValueLegacyExtendedProperty, multiValueLegacyExtendedProperty |
Общие сведения о расширенных свойствах Outlook |
Дальнейшие действия
API почты открывает новые способы взаимодействия с пользователями:
- Обзор API почты Outlook
- Узнайте больше о методах, свойствах и отношениях ресурсов message и mailFolder.
- Опробуйте API в песочнице Graph.