Outlook
Microsoft email service for mailboxes, messages, threads, folders, contacts, attachments, and delivery activity.
Covers Outlook mail and contacts, including drafts, replies, labels, attachments, new messages, and contact changes.
Use Outlook with Snow
Snow is a personal AI assistant that builds real apps for you, and they can put Outlook to work.
What Snow can do with Outlook
These are the Outlook operations Snow and the apps you build with it can run. Sign in to choose which ones Snow may run without asking.
Reads112
Look at your data without changing it.
- Download Outlook attachment
Downloads a specific file attachment from an email message in a Microsoft Outlook mailbox; the attachment must contain 'contentBytes' (binary data) and not be a link or embedded item. High-volume parallel calls may trigger HTTP 429 responses; honor the Retry-After header and use exponential backoff.
- Find Meeting Times
Suggests meeting times based on organizer and attendee availability, time constraints, and duration requirements. Use when you need to find optimal meeting slots across multiple participants' schedules.
- Get calendar event
Retrieves the full details of a specific calendar event by its ID from a user's Outlook calendar, provided the event exists.
- Get Calendar View
Get events ACTIVE during a time window (includes multi-day events). Use for "what's on my calendar today/this week" or availability checks. Returns events overlapping the time range. For keyword search or filters by category, use OUTLOOK_LIST_EVENTS instead.
- Get contact
Retrieves a specific Outlook contact by its `contact_id` from the contacts of a specified `user_id` (defaults to 'me' for the authenticated user).
- Get mail delta
Retrieve incremental changes (delta) of messages in a mailbox. FIRST RUN: Returns ALL messages in folder (use top=50 to limit). Response has @odata.deltaLink. SUBSEQUENT: Pass stored deltaLink to get only NEW/UPDATED/DELETED messages since last sync. Properties available: id, subject, from, receivedDateTime, isRead, etc. NOT available: internetMessageHeaders, full body, attachment content (response size limits).
- Get mail tips
Tool to retrieve mail tips such as automatic replies and mailbox full status. Use when you need to check recipient status before sending mail.
- Get Outlook profile
Retrieves the Microsoft Outlook profile for a specified user.
- Get user by email
Retrieves user details from Microsoft Graph by email address (userPrincipalName). Returns user properties including display name, job title, department, and contact information. Use this action when you need to look up a user's profile information using their email address.
- Get user calendar event
Tool to retrieve a specific calendar event from a user's primary calendar. Use when you need detailed information about a particular event for a given user.
Creates64
Add something new to your account.
- Add mail attachment
Tool to add an attachment to an email message. Use when you have a message ID and need to attach a small (<3 MB) file or reference.
- Copy message to folder
Tool to copy an email message to another folder within the user's mailbox. Use when duplicating messages to multiple folders for organization.
- Create Calendar Event
Creates a new Outlook calendar event, ensuring `start_datetime` is chronologically before `end_datetime`.
- Create contact
Creates a new contact in a Microsoft Outlook user's contacts folder.
- Create email draft
Creates a new Outlook email draft with subject, body, recipients, and an optional attachment. This action creates a standalone draft for new conversations. To create a draft reply to an existing conversation/message, use the OUTLOOK_CREATE_DRAFT_REPLY action instead.
- Create Email Rule
Create email rule filter with conditions and actions
- Create To Do task
Tool to create a new task in Microsoft To Do within a specified task list. Use when adding tasks with title, due dates, reminders, importance levels, descriptions, categories, and linked resources.
- Forward user calendar event
Tool to forward a calendar event from a specific user's calendar to new recipients. Use when you need to share an event from a particular calendar with additional people.
- Pin message
Tool to pin a message in an Outlook chat. Use when you want to mark an important message for quick access.
- Send email
Sends an email with subject, body, recipients, and optional attachments via Microsoft Graph API. Supports comma-separated email addresses in the to_email field for multiple recipients. Accepts either a single file or a list of files as attachments. Attachments require a non-empty file with valid name and mimetype.
Updates61
Change something that is already there.
- Accept calendar event invite
Accepts or tentatively accepts a calendar meeting invite on behalf of a user. Use this action when a user has received a meeting invitation and wants to indicate their attendance status (either confirmed or tentative). The organizer will receive a notification of the acceptance unless send_response is set to false.
- Batch move messages
Batch-move up to 20 Outlook messages to a destination folder in a single Microsoft Graph $batch call. Use when moving multiple messages to avoid per-message move API calls.
- Batch update messages
Batch-update up to 20 Outlook messages per call using Microsoft Graph JSON batching. Use when marking multiple messages read/unread or updating other properties to avoid per-message PATCH calls.
- Decline calendar event
Tool to decline an invitation to a calendar event. Use when the user wants to decline a meeting or event invitation. The API returns 202 Accepted with no content on success.
- Forward message
Tool to forward a message. Use when you need to send an existing email to new recipients.
- Reply to Email
Sends a reply to an Outlook email message with optional HTML formatting, attachments, CC, and BCC recipients.
- Update email message
Updates specified properties of an existing email message; `message_id` must identify a valid message within the specified `user_id`'s mailbox.
- Update mailbox settings
Tool to update mailbox settings for the signed-in user. Use when you need to configure automatic replies, default time zone, language, or working hours. Example: schedule automatic replies for vacation.
- Update To Do task
Tool to update an existing task in Microsoft To Do. Use when modifying a task's title, status, importance, due date, reminder, body, or categories. Only the fields you provide will be changed.
- Add event attachment
Adds an attachment to a specific Outlook calendar event. Use when you need to attach a file or nested item to an existing event.
Deletes58
Remove something. This often cannot be undone.
- Delete calendar
Tool to delete a calendar other than the default calendar from a user's mailbox. Use when removing calendars that are no longer needed.
- Delete mail folder
Delete a mail folder from the user's mailbox. Use when you need to remove an existing mail folder.
- Move message to folder
Move a message to another folder within the specified user's mailbox. Creates a new copy in the destination folder and removes the original. The message_id changes after a successful move; use the ID returned in the response for any subsequent operations on the moved message. Retries transient Microsoft Graph 404 responses with exponential backoff for up to 7.5 seconds because newly surfaced messages can be eventually consistent. High-volume parallel moves can trigger HTTP 429 (MailboxConcurrency) throttling; honor the Retry-After header.
- Cancel user calendar event
Tool to cancel a calendar event for a specified user and send cancellation notifications to all attendees. Use when you need to cancel a meeting or event on behalf of a specific user.
- Cancel user calendar group event
Tool to cancel an event in a user's calendar within a calendar group and send cancellation notifications to all attendees. Use when canceling a meeting or event for a specific user in a calendar that belongs to a calendar group.
- Cancel user's calendar event
Tool to cancel an event in a specific calendar for a specified user and send cancellation notifications to all attendees. Use when you need to cancel a meeting or event in a specific calendar on behalf of a user.
- Delete calendar event
Tool to delete a calendar event from a user's Outlook calendar. Use when removing events that are no longer needed or were created in error.
- Delete calendar group
Tool to delete a calendar group other than the default calendar group. Use when removing unused calendar groups from the mailbox.
- Delete calendar group event attachment
Tool to delete an attachment from an event in a calendar within a calendar group. Use when you need to remove a file or item attachment from an event in a specific calendar group.
- Delete Child Folder Message
Tool to delete a message from a child mail folder in Outlook. Use when removing messages from nested folder structures or cleaning up messages in subfolders.
Triggers
These are the trigger events currently available for Outlook.
- Calendar Event Changes
Triggered when a new calendar event occurs (created, updated, or deleted) in the Outlook calendar.
- New Calendar Event
Triggered when a new calendar event is created in the Outlook calendar.
- New Contact Added
Triggered when a new contact is added in the Outlook contacts.
- New Outlook Message
Triggered when a new message is received in the Outlook mailbox.
- New Sent Message
Triggered when a new message is sent from the Outlook mailbox.
Related integrations
Ready to put Outlook to work?
Sign up free, build an app by chatting, and connect Outlook in minutes. No credit card required.