Outlook

Send, read, draft, forward, and move Outlook email messages

Microsoft Outlook is a comprehensive email and calendar platform that helps users manage communications, schedules, and tasks efficiently. As part of Microsoft's productivity suite, Outlook offers robust tools for sending and organizing emails, coordinating meetings, and integrating seamlessly with Microsoft 365 applications — enabling individuals and teams to stay organized and connected across devices.

With Microsoft Outlook, you can:

  • Send and receive emails: Communicate clearly and professionally with individuals or distribution lists
  • Manage calendars and events: Schedule meetings, set reminders, and view availability
  • Organize your inbox: Use folders, categories, and rules to keep your email streamlined
  • Access contacts and tasks: Keep track of key people and action items in one place
  • Integrate with Microsoft 365: Work seamlessly with Word, Excel, Teams, and other Microsoft apps
  • Access across devices: Use Outlook on desktop, web, and mobile with real-time sync
  • Maintain privacy and security: Leverage enterprise-grade encryption and compliance controls

In SteelEngine, the Microsoft Outlook integration enables your agents to interact directly with email and calendar data programmatically with full email management capabilities. This allows for powerful automation scenarios across your entire email workflow. Your agents can:

  • Send and draft: Compose professional emails with attachments and save drafts for later
  • Read and forward: Access inbox messages and forward important communications to team members
  • Organize efficiently: Mark emails as read or unread, move messages between folders, and copy emails for reference
  • Clean up inbox: Delete unwanted messages and maintain organized folder structures
  • Trigger workflows: React to new emails in real-time, enabling responsive automation based on incoming messages

By connecting SteelEngine with Microsoft Outlook, you enable intelligent agents to automate communications, streamline scheduling, maintain visibility into organizational correspondence, and keep inboxes organized — all within your workflow ecosystem. Whether you're managing customer communications, processing invoices, coordinating team updates, or automating follow-ups, the Outlook integration provides enterprise-grade email automation capabilities.

Usage Instructions

Integrate Outlook into the workflow. Can read, draft, send, forward, and move email messages. Use the dedicated trigger block to start a workflow from provider events.

Tools

outlook_send

Send emails using Outlook

Input

ParameterTypeRequiredDescription
tostringYesRecipient email address (comma-separated for multiple recipients)
subjectstringYesEmail subject
bodystringYesEmail body content
contentTypestringNoContent type for the email body (text or html)
replyToMessageIdstringNoMessage ID to reply to (for threading)
conversationIdstringNoConversation ID for threading
ccstringNoCC recipients (comma-separated)
bccstringNoBCC recipients (comma-separated)
attachmentsfile[]NoFiles to attach to the email

Output

ParameterTypeDescription
successbooleanEmail send success status
statusstringDelivery status of the email
timestampstringTimestamp when email was sent
messagestringSuccess or error message

outlook_draft

Draft emails using Outlook

Input

ParameterTypeRequiredDescription
tostringYesRecipient email address
subjectstringYesEmail subject
bodystringYesEmail body content
contentTypestringNoContent type for the email body (text or html)
ccstringNoCC recipients (comma-separated)
bccstringNoBCC recipients (comma-separated)
attachmentsfile[]NoFiles to attach to the email draft

Output

ParameterTypeDescription
successbooleanEmail draft creation success status
messageIdstringUnique identifier for the drafted email
statusstringDraft status of the email
subjectstringSubject of the drafted email
timestampstringTimestamp when draft was created
messagestringSuccess or error message

outlook_read

Read emails from Outlook

Input

ParameterTypeRequiredDescription
folderstringNoFolder ID to read emails from (e.g., "Inbox", "Drafts", or a folder ID)
maxResultsnumberNoMaximum number of emails to retrieve (default: 1, max: 1000)
pageTokenstringNoGraph continuation URL from nextPageToken to fetch the next page
includeAttachmentsbooleanNoWhether to download and include email attachments
includeBodybooleanNoInclude full HTML/text bodies. Default false — bodyPreview only, to keep workflow payloads under the 10MB inter-block limit.
receivedAfterstringNoISO 8601 timestamp; Graph $filter receivedDateTime ge this value
messageIdstringNoRead one message by Graph id. Defaults includeBody to true so digest shortlists can fetch full text.

Output

ParameterTypeDescription
messagestringSuccess or status message
resultsarrayArray of email message objects
↳ idstringUnique message identifier
↳ subjectstringEmail subject
↳ bodyPreviewstringPreview of the message body
↳ bodyobjectMessage body
↳ contentTypestringBody content type (text or html)
↳ contentstringBody content
↳ senderobjectSender information
↳ namestringDisplay name of the person or entity
↳ addressstringEmail address
↳ fromobjectFrom address information
↳ namestringDisplay name of the person or entity
↳ addressstringEmail address
↳ toRecipientsarrayTo recipients
↳ namestringDisplay name of the person or entity
↳ addressstringEmail address
↳ ccRecipientsarrayCC recipients
↳ namestringDisplay name of the person or entity
↳ addressstringEmail address
↳ receivedDateTimestringWhen the message was received (ISO 8601)
↳ sentDateTimestringWhen the message was sent (ISO 8601)
↳ hasAttachmentsbooleanWhether the message has attachments
↳ webLinkstringOutlook web link for the message
↳ isReadbooleanWhether the message has been read
↳ importancestringMessage importance (low, normal, high)
↳ conversationIdstringGraph conversation thread identifier
attachmentsfile[]All email attachments flattened from all emails
nextPageTokenstringGraph continuation URL for the next page of results

outlook_forward

Forward an existing Outlook message to specified recipients

Input

ParameterTypeRequiredDescription
messageIdstringYesThe ID of the message to forward
tostringYesRecipient email address(es), comma-separated
commentstringNoOptional comment to include with the forwarded message

Output

ParameterTypeDescription
messagestringSuccess or error message
resultsobjectDelivery result details
↳ statusstringDelivery status of the email
↳ timestampstringTimestamp when email was forwarded
↳ httpStatusnumberHTTP status code returned by the API
↳ requestIdstringMicrosoft Graph request-id header for tracing
↳ messageIdstringForwarded message ID if provided by API
↳ internetMessageIdstringRFC 822 Message-ID if provided

outlook_move

Move emails between Outlook folders

Input

ParameterTypeRequiredDescription
messageIdstringYesID of the message to move
destinationIdstringYesID of the destination folder

Output

ParameterTypeDescription
successbooleanEmail move success status
messagestringSuccess or error message
messageIdstringID of the moved message
newFolderIdstringID of the destination folder

outlook_mark_read

Mark an Outlook message as read

Input

ParameterTypeRequiredDescription
messageIdstringYesID of the message to mark as read

Output

ParameterTypeDescription
successbooleanOperation success status
messagestringSuccess or error message
messageIdstringID of the message
isReadbooleanRead status of the message

outlook_mark_unread

Mark an Outlook message as unread

Input

ParameterTypeRequiredDescription
messageIdstringYesID of the message to mark as unread

Output

ParameterTypeDescription
successbooleanOperation success status
messagestringSuccess or error message
messageIdstringID of the message
isReadbooleanRead status of the message

outlook_delete

Delete an Outlook message (move to Deleted Items)

Input

ParameterTypeRequiredDescription
messageIdstringYesID of the message to delete

Output

ParameterTypeDescription
successbooleanOperation success status
messagestringSuccess or error message
messageIdstringID of the deleted message
statusstringDeletion status

outlook_copy

Copy an Outlook message to another folder

Input

ParameterTypeRequiredDescription
messageIdstringYesID of the message to copy
destinationIdstringYesID of the destination folder

Output

ParameterTypeDescription
successbooleanEmail copy success status
messagestringSuccess or error message
originalMessageIdstringID of the original message
copiedMessageIdstringID of the copied message
destinationFolderIdstringID of the destination folder

Triggers

A workflow can start when one of these Outlook events occurs.

Outlook Email Trigger

Triggers when new emails are received in Outlook (requires Microsoft credentials)

SteelEngine checks Outlook for new items on a schedule.

Configuration

FieldTypeDescription
CredentialscredentialThis trigger requires outlook credentials to access your account.
Outlook Folders to MonitordropdownChoose which Outlook folders to monitor. Leave empty to monitor all emails.
Folder Filter BehaviordropdownInclude only emails from selected folders, or exclude emails from selected folders. Options: INCLUDE, EXCLUDE.
Mark as ReadtoggleAutomatically mark emails as read after processing
Include AttachmentstoggleDownload and include email attachments in the trigger payload

Output

FieldTypeDescription
emailobject
↳ idstringOutlook message ID
↳ conversationIdstringOutlook conversation ID
↳ subjectstringEmail subject line
↳ fromstringSender email address
↳ tostringRecipient email address
↳ ccstringCC recipients
↳ datestringEmail date in ISO format
↳ bodyTextstringPlain text email body
↳ bodyHtmlstringHTML email body
↳ hasAttachmentsbooleanWhether email has attachments
↳ attachmentsfile[]Array of email attachments as files (if includeAttachments is enabled)
↳ isReadbooleanWhether email is read
↳ folderIdstringOutlook folder ID where email is located
↳ messageIdstringMessage ID for threading
↳ threadIdstringThread ID for conversation threading
timestampstringEvent timestamp

On this page