Автоматизация создания, отправки и обработки сообщений

В Microsoft Graph электронные письма представлены ресурсом message.

По умолчанию сообщения можно идентифицировать по уникальному идентификатору записи в свойстве id. При первоначальном создании и сохранении сообщения в качестве черновика или отправленного сообщения поставщик услуг хранилища назначает этому сообщению идентификатор записи. По умолчанию этот идентификатор изменяется при копировании сообщения или его перемещении в другую папку, хранилище или PST-файл. Для дальнейшей обработки сообщение указывается по текущему идентификатору.

Создание и отправка электронной почты

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

Аналогично, при ответе на электронное письмо вы можете создавать и отправлять ответы в одном и том же действии (ответить, ответить всем или переслать). Кроме того, вы можете создать черновик для ответа (ответить, ответить всем или переслать), добавить содержимое, а затем отправить черновик позже.

Чтобы программным способом отличать черновики от отправленных писем, проверяйте свойство isDraft.

По умолчанию черновики сообщений сохраняются в папке Drafts, а отправленные сообщения — в папке Sent Items. Для удобства вы можете определить папки "Черновики" и "Отправленные", используя их соответствующие хорошо известные имена папок.

Установка свойств from и sender

В процессе создания сообщения в большинстве случаев Outlook указывает в качестве значения свойств from и sender одного и того же пользователя, вошедшего в систему. Вы можете изменить эти свойства в указанных ниже ситуациях.

  • Свойство from можно изменить, если администратор Exchange назначил права на отправку почтовых ящиков другим пользователям. Администратор может сделать это, выбрав Разрешения для почтового ящика владельца почтового ящика в портал Azure либо с помощью Центра Администратор Exchange или командлета Windows PowerShell Add-ADPermission. Затем можно программно задать свойство from одному из этих пользователей с правами sendAs для этого почтового ящика.
  • Свойство sender можно изменить, если владелец почтового ящика предоставил одному или нескольким пользователям права на отправку сообщений из этого почтового ящика. Владелец почтового ящика может делегировать разрешения в Outlook. Когда представитель отправляет сообщение от имени владельца почтового ящика, Outlook присваивает свойству sender учетную запись представителя, а в качестве значения свойства from остается владелец почтового ящика. Вы можете программным способом задать в качестве значения свойства sender пользователя, получившего разрешения представителя для этого почтового ящика.

Проверка состояния получателя и экономия времени с помощью подсказок (ознакомительная версия)

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

Чтение сообщений с управлением форматом возвращаемого текста

Можно прочитать сообщение в почтовом ящике, указав его идентификатор:

GET /me/messages/AAMkADhMGAAA=

Или можно получать сообщения в определенной папке. Например, чтобы читать сообщения в папке "Черновики" пользователя, вошедшего в систему, укажите следующее:

GET /me/mailfolders('Drafts')

Текст сообщения Outlook может иметь либо формат HTML, либо текстовый формат. По умолчанию в отклике GET текст сообщения возвращается в формате HTML.

При получении сообщения вы можете задать указанный ниже заголовок запроса, чтобы система возвратила свойства body и uniqueBody в текстовом формате.

Prefer: outlook.body-content-type="text"

Чтобы получить текст сообщения в формате HTML, задайте указанный ниже заголовок или просто пропустите его.

Prefer: outlook.body-content-type="html"

Когда вы указываете какой-либо заголовок, успешный отклик будет включать соответствующий заголовок Preference-Applied.

  • Чтобы получить результат выполнения запроса в текстовом формате: Preference-Applied: outlook.body-content-type="text"
  • Чтобы получить результат выполнения запроса в формате HTML: Preference-Applied: outlook.body-content-type="html"

Если текст сообщения имеет формат HTML, то по умолчанию прежде чем возвратить текст сообщения в отклике REST, Outlook удаляет весь потенциально небезопасный HTML-код (например, код JavaScript), внедренный в свойство body.

Чтобы получить все исходное содержимое в формате HTML, добавьте следующий заголовок HTTP-запроса:

Prefer: outlook.allow-unsafe-html

Интеграция с социальными жестами (ознакомительная версия)

@Упоминания — это уведомления для пользователей, о том, что их упомянули в сообщениях. С помощью ресурса mention приложения могут задавать и получать стандартный социальный жест в Интернете (префикс @) в письмах. Вы можете выполнить указанные ниже действия.

Другие общие возможности

Используйте указанные ниже стандартные возможности, имеющиеся в объектах Microsoft Graph.

Дальнейшие действия