Microsoft Graph (Outlook) email send profile

org.intentschema.communication.email.message.send.v1@com.microsoft.graph.v1

JSON: bare · @sha256:8e1ff197fe38…
Hash: sha256:8e1ff197fe38c98a9fca0513cd1f91060845e56a667859938c8f04d6c6101efc

Profile for sending email via the Microsoft Graph /sendMail endpoint. Pins target.system to ms_graph, bounds attachment size, and adds Outlook-specific importance and delivery options.

Implements: Send email message (org.intentschema.communication.email.message.send.v1)

Payload

FieldTypeDescription
target *Target(system = "ms_graph", required: system)
object *object
idempotency_keystring
ms_graph @com.microsoft.graphobject
object
FieldTypeDescription
fromstring (email)[]
to *string (email)[] (minItems 1)
ccstring (email)[]
bccstring (email)[]
subject *string
textBodystring
htmlBodystring
attachmentsBlobRef[]
ms_graph @com.microsoft.graph
FieldTypeDescription
conversationIdstringGraph conversation id; set when this send belongs to an existing conversation.
importanceenum: low | normal | high
requestDeliveryReceiptboolean
requestReadReceiptboolean
categoriesstring[]

Result

FieldTypeDescription
external_id *stringProvider message id.
thread_idstring
sent_at *string (date-time)

API mapping

FieldValue
base_urlhttps://graph.microsoft.com
methodPOST
path/v1.0/me/sendMail
scopesMail.Send
docshttps://learn.microsoft.com/en-us/graph/api/user-sendmail

Field mapping

Intent fieldAPI parameter
object.tomessage.toRecipients[].emailAddress.address
object.ccmessage.ccRecipients[].emailAddress.address
object.bccmessage.bccRecipients[].emailAddress.address
object.frommessage.from.emailAddress.address
object.subjectmessage.subject
object.textBodymessage.body.content (contentType: text)
object.htmlBodymessage.body.content (contentType: html)
object.attachmentsmessage.attachments[] (base64 or reference)
idempotency_keyPrefer: IdType='ImmutableId' header or client-supplied internetMessageId
ms_graph.conversationIdmessage.conversationId
ms_graph.importancemessage.importance
ms_graph.requestDeliveryReceiptmessage.isDeliveryReceiptRequested
ms_graph.requestReadReceiptmessage.isReadReceiptRequested
ms_graph.categoriesmessage.categories[]