---
schema_version: "1"
id: d05808aa76528a0034f5ac917103f0cb921536114bc4b5a957989f2ee3e99407
title: Microsoft Outlook 365 Connector 1.3 Reference
collection: mulesoft
version: current
locale: en-us
portal_url: https://docs.salesforce.com/mulesoft/current/en-us/microsoft-outlook-365-connector/latest/microsoft-outlook-365-connector-reference.md
canonical_url: https://docs.mulesoft.com/microsoft-outlook-365-connector/latest/microsoft-outlook-365-connector-reference
source_site: docs.mulesoft.com
content_type: documentation
content_hash: fd37ec339dab018483268474218375c2a7079e56d0ceaa1c53cb59fcf0b0aacb
description: MuleSoft Documentation Site
release: "1.3"
latest: true
---
---
product: Microsoft Outlook 365 Connector
version: 1.3
is-latest-version: true
---

# Microsoft Outlook 365 Connector 1.3 Reference

> For the full documentation index, see: https://docs.mulesoft.com/llms.txt

> [!NOTE] Where possible, we changed noninclusive terms to align with our company value of Equality.
> We maintained certain terms to avoid any effect on customer implementations.

> [!NOTE] All permissions for this connector must be assigned under the Microsoft Graph API.

## Configurations

---

### Outlook365 Config

#### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Name</p></td><td><p>String</p></td><td><p>Name for this configuration. Connectors reference the configuration with this name.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Connection</p></td><td><div><div><ul><li><p><a href="#Outlook365Config_OauthAuthorizationCode">OAuth v2.0 Authorization Code</a></p></li><li><p><a href="#Outlook365Config_OauthClientCredentials">OAuth v2.0 Client Credentials</a></p></li></ul></div></div></td><td><p>Connection types for this configuration.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Name</p></td><td><div><div><p>String</p></div></div></td><td><p>ID used to reference this configuration.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Expiration Policy</p></td><td><div><div><p><a href="#ExpirationPolicy">Expiration Policy</a></p></div></div></td><td><p>Configures the minimum amount of time that a dynamic configuration instance can remain idle before Mule considers it eligible for expiration.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Specifies the amount of time that the consumer waits for a response before it times out.</p></td><td><p>60</p></td><td></td></tr><tr><td><p>Read Timeout Time unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit for the <strong>Read Timeout</strong> field.</p></td><td><p>SECONDS</p></td><td></td></tr></tbody></table>

#### Connection Types

##### OAuth v2.0 Authorization Code

Use OAuth 2.0 to delegate user authentication to the service hosting the user account. For more
information, refer to
[Configuring OAuth 2.0 for Connectors](https://docs.mulesoft.com/connectors/introduction/intro-config-oauth2),
[Configuring OAuth 2.0 for Connectors on CloudHub](https://docs.mulesoft.com/connectors/introduction/intro-config-oauth2-cloudhub),
or [OAuth Support in the SDK](https://docs.mulesoft.com/mule-sdk/latest/oauth).

###### Value Providers Required Permissions

The following tables show the required permissions to include as scopes to your connection for value
providers in the operation:

**Calendar value provider permissions**:

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Calendars.Read</code>, <code>Calendars.Read.Shared</code>, <code>Calendars.ReadWrite</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Calendars.Read</code>, <code>Calendars.Read.Shared</code>, <code>Calendars.ReadWrite</code></p></td></tr></tbody></table>

**Event value provider permissions**:

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Calendars.Read</code>, <code>Calendars.ReadWrite</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Calendars.Read</code>, <code>Calendars.ReadWrite</code></p></td></tr></tbody></table>

**User value provider permissions**:

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>User.ReadBasic.All</code>, <code>User.Read.All</code>, <code>User.ReadWrite.All</code>, <code>Directory.Read.All</code>, <code>Directory.ReadWrite.All</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p>Not supported.</p></td></tr></tbody></table>

**Outlook timezone value provider permissions**:

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>User.Read</code>, <code>User.ReadBasic.All</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>User.Read</code></p></td></tr></tbody></table>

**Mail folder value provider permissions**:

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Mail.ReadBasic</code>, <code>Mail.Read</code>, <code>Mail.ReadWrite</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Mail.ReadBasic</code>, <code>Mail.Read</code>, <code>Mail.ReadWrite</code></p></td></tr></tbody></table>

###### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Proxy configuration</p></td><td><div><div><p><a href="#ProxyConfiguration">Proxy Configuration</a></p></div></div></td><td><p>Configures a proxy for outbound connections.</p></td><td></td><td></td></tr><tr><td><p>Base Url</p></td><td><div><div><p>String</p></div></div></td><td><p>Base URL for Microsoft Graph endpoints to access from the connector and from which all other endpoints are derived.</p></td><td><p><code>https://graph.microsoft.com/v1.0</code></p></td><td></td></tr><tr><td><p>Response Type</p></td><td><div><div><p>String</p></div></div></td><td><p>Specifies the method to use to send the resulting token back to your app. This must be <code>query</code>.</p></td><td><p>query</p></td><td></td></tr><tr><td><p>TLS configuration (DEPRECATED)</p></td><td><div><div><p><a href="#Tls">TLS</a></p></div></div></td><td><p>Configures TLS. If using the HTTPS protocol, you must configure TLS.</p></td><td></td><td></td></tr><tr><td><p>Reconnection</p></td><td><div><div><p><a href="#Reconnection">Reconnection</a></p></div></div></td><td><p>Configures a reconnection strategy to use when a connector operation fails to connect to an external server.</p></td><td></td><td></td></tr><tr><td><p>Consumer Key</p></td><td><div><div><p>String</p></div></div></td><td><p>OAuth consumer key, as registered with the service provider.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Consumer Secret</p></td><td><div><div><p>String</p></div></div></td><td><p>OAuth consumer secret, as registered with the service provider.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Authorization Url</p></td><td><div><div><p>String</p></div></div></td><td><p>URL of the service provider’s authorization endpoint.</p></td><td><p><code>https://login.microsoftonline.com/{tenant}/oauth2/v2.0/authorize</code></p></td><td></td></tr><tr><td><p>Access Token Url</p></td><td><div><div><p>String</p></div></div></td><td><p>URL of the service provider’s access token endpoint.</p></td><td><p><code>https://login.microsoftonline.com/{tenant}/oauth2/v2.0/token</code></p></td><td></td></tr><tr><td><p>Scopes</p></td><td><div><div><p>String</p></div></div></td><td><p>OAuth scopes to request during the OAuth dance. This value defaults to the scopes in the annotation.</p></td><td></td><td></td></tr><tr><td><p>Resource Owner Id</p></td><td><div><div><p>String</p></div></div></td><td><p>Resource owner ID to use with the authorization code grant type.</p></td><td></td><td></td></tr><tr><td><p>Before</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the flow to execute immediately before starting the OAuth dance.</p></td><td></td><td></td></tr><tr><td><p>After</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the flow to execute immediately after receiving an access token.</p></td><td></td><td></td></tr><tr><td><p>Listener Config</p></td><td><div><div><p>String</p></div></div></td><td><p>Configuration for the HTTP listener that listens for requests on the access token callback endpoint.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Callback Path</p></td><td><div><div><p>String</p></div></div></td><td><p>Path of the access token callback endpoint.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Authorize Path</p></td><td><div><div><p>String</p></div></div></td><td><p>Path of the local HTTP endpoint that triggers the OAuth dance.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>External Callback Url</p></td><td><div><div><p>String</p></div></div></td><td><p>URL that the OAuth provider uses to access the callback endpoint if the endpoint is behind a proxy or accessed through an indirect URL.</p></td><td></td><td></td></tr><tr><td><p>Object Store</p></td><td><div><div><p>String</p></div></div></td><td><p>Configures the object store that stores data for each resource owner. If not configured, Mule uses the default object store.</p></td><td></td><td></td></tr></tbody></table>

##### OAuth v2.0 Client Credentials

Use OAuth 2.0 to delegate user authentication to the service hosting the user account. For more
information, refer to
[Configuring OAuth 2.0 for Connectors](https://docs.mulesoft.com/connectors/introduction/intro-config-oauth2),
[Configuring OAuth 2.0 for Connectors on CloudHub](https://docs.mulesoft.com/connectors/introduction/intro-config-oauth2-cloudhub),
or [OAuth Support in the SDK](https://docs.mulesoft.com/mule-sdk/latest/oauth).

The OAuth 2.0 client credentials grant gets access to web-hosted resources by using the identity of
the application.

###### Value Providers Required Permissions

The following tables show the required permissions to include as scopes to your connection for value
providers in the operation:

**Calendar value provider permissions**:

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Application</p></td><td><p><code>Calendars.Read</code>, <code>Calendars.Read.Shared</code>, <code>Calendars.ReadWrite</code></p></td></tr></tbody></table>

**Event value provider permissions**:

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Application</p></td><td><p><code>Calendars.Read</code>, <code>Calendars.ReadWrite</code></p></td></tr></tbody></table>

**User value provider permissions**:

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Application</p></td><td><p><code>User.Read.All</code>, <code>User.ReadWrite.All</code>, <code>Directory.Read.All</code>, <code>Directory.ReadWrite.All</code></p></td></tr></tbody></table>

**Outlook timezone value provider permissions**:

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Application</p></td><td><p><code>User.Read.All</code></p></td></tr></tbody></table>

**Mail folder value provider permissions**:

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Application</p></td><td><p><code>Mail.ReadBasic.All</code>, <code>Mail.Read</code>, <code>Mail.ReadWrite</code></p></td></tr></tbody></table>

###### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Proxy configuration</p></td><td><div><div><p><a href="#ProxyConfiguration">Proxy Configuration</a></p></div></div></td><td><p>Configures a proxy for outbound connections.</p></td><td></td><td></td></tr><tr><td><p>Base Url</p></td><td><div><div><p>String</p></div></div></td><td><p>Base URL for Microsoft Graph endpoints to access from the connector and from which all other endpoints are derived.</p></td><td><p><code>https://graph.microsoft.com/v1.0</code></p></td><td></td></tr><tr><td><p>TLS configuration (DEPRECATED)</p></td><td><div><div><p><a href="#Tls">TLS</a></p></div></div></td><td><p>Configures TLS. If using the HTTPS protocol, you must configure TLS.</p></td><td></td><td></td></tr><tr><td><p>Reconnection</p></td><td><div><div><p><a href="#Reconnection">Reconnection</a></p></div></div></td><td><p>Configures a reconnection strategy to use when a connector operation fails to connect to an external server.</p></td><td></td><td></td></tr><tr><td><p>Client Id</p></td><td><div><div><p>String</p></div></div></td><td><p>OAuth client ID, as registered with the service provider.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Client Secret</p></td><td><div><div><p>String</p></div></div></td><td><p>OAuth client secret, as registered with the service provider.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Token Url</p></td><td><div><div><p>String</p></div></div></td><td><p>Service provider’s token endpoint URL.</p></td><td><p><code>https://login.microsoftonline.com/{tenant}/oauth2/v2.0/token</code></p></td><td></td></tr><tr><td><p>Scopes</p></td><td><div><div><p>String</p></div></div></td><td><p>OAuth scopes to request during the OAuth dance. This value defaults to the scopes in the annotation.</p></td><td></td><td></td></tr><tr><td><p>Object Store</p></td><td><div><div><p>String</p></div></div></td><td><p>Configures the object store that stores data for each resource owner. If not configured, Mule uses the default object store.</p></td><td></td><td></td></tr></tbody></table>

## Associated Operations

- [Accept Event](#AcceptEvent)

- [Add Event Attachment](#AddEventAttachment)

- [Add Message Attachment](#AddMessageAttachment)

- [Cancel Event](#CancelEvent)

- [Copy Message](#CopyMessage)

- [Create Event](#CreateEvent)

- [Create Message](#CreateMessage)

- [Create Reply All To Message](#CreateReplyAllToMessage)

- [Create Reply To Message](#CreateReplyToMessage)

- [Decline Event](#DeclineEvent)

- [Delete Event](#DeleteEvent)

- [Delete Event Attachment](#DeleteEventAttachment)

- [Delete Message](#DeleteMessage)

- [Delete Message Attachment](#DeleteMessageAttachment)

- [Forward Event](#ForwardEvent)

- [Get Event](#GetEvent)

- [Get Event Attachment](#GetEventAttachment)

- [Get Message](#GetMessage)

- [Get Message Attachment](#GetMessageAttachment)

- [List Event Attachments](#ListEventAttachments)

- [List Events](#ListEvents)

- [List Message Attachments](#ListMessageAttachments)

- [List Messages](#ListMessages)

- [Move Message](#MoveMessage)

- [Reply All To Message](#ReplyAllToMessage)

- [Reply To Message](#ReplyToMessage)

- [Send Mail](#SendMail)

- [Send Message](#SendMessage)

- [Unauthorize](#Unauthorize)

- [Update Event](#UpdateEvent)

- [Update Message](#UpdateMessage)

## Associated Sources

- [On Modified Event](#ModifiedEventListener)

- [On New Email](#NewEmailListener)

- [On New Event](#NewEventListener)

## Operations

## Accept Event

`<outlook365:accept-event>`

Accepts the specified event from a user’s calendar.

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Calendars.ReadWrite</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Calendars.ReadWrite</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>Calendars.ReadWrite</code></p></td></tr></tbody></table>

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>User Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the user who performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Event Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the event that performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Accept Event Properties</p></td><td><div><div><p>Object</p></div></div></td><td><p>Accepts information for the event.</p></td><td></td><td></td></tr><tr><td><p>Calendar Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the calendar that holds the event.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Read timeout value. Used to override the read timeout values defined in the connector configuration.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout Time Unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit value for the <strong>Read Timeout</strong> field.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Binary</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Object</p></div></div></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

### Throws

- OUTLOOK365:APPLICATION\_THROTTLED

- OUTLOOK365:BAD\_REQUEST

- OUTLOOK365:CONNECTIVITY

- OUTLOOK365:FORBIDDEN

- OUTLOOK365:INVALID\_CONNECTION

- OUTLOOK365:INVALID\_CREDENTIALS

- OUTLOOK365:NOT\_FOUND

- OUTLOOK365:RETRY\_EXHAUSTED

- OUTLOOK365:SERVER\_ERROR

- OUTLOOK365:TIMEOUT

- OUTLOOK365:VALIDATION

## Add Event Attachment

`<outlook365:add-event-attachment>`

Adds an attachment to an event. This operation limits the size of the attachment you can add to 3
MB.

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Calendars.ReadWrite</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Calendars.ReadWrite</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>Calendars.ReadWrite</code></p></td></tr></tbody></table>

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>User Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the user who performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Event Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the event that contains the added attachment.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Attachment For Event</p></td><td><div><div><p>Any</p></div></div></td><td><p>Attachment added to the event.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Calendar Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the calendar that holds the event.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Read timeout value. Used to override the read timeout values defined in the connector configuration.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout Time Unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit value for the <strong>Read Timeout</strong> field.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Any</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Object</p></div></div></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

### Throws

- OUTLOOK365:APPLICATION\_THROTTLED

- OUTLOOK365:BAD\_REQUEST

- OUTLOOK365:CONNECTIVITY

- OUTLOOK365:FORBIDDEN

- OUTLOOK365:INVALID\_CONNECTION

- OUTLOOK365:INVALID\_CREDENTIALS

- OUTLOOK365:NOT\_FOUND

- OUTLOOK365:RETRY\_EXHAUSTED

- OUTLOOK365:SERVER\_ERROR

- OUTLOOK365:TIMEOUT

- OUTLOOK365:VALIDATION

## Add Message Attachment

`<outlook365:add-message-attachment>`

Adds an attachment to a message. This operation limits the size of the attachment you can add to 3
MB.

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Mail.ReadWrite</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Mail.ReadWrite</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>Mail.ReadWrite</code></p></td></tr></tbody></table>

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>User Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the user who performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Message Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the message that contains the added attachment.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Mail Folder Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the mail folder that contains the message.</p></td><td></td><td></td></tr><tr><td><p>Attachment For Message</p></td><td><div><div><p>Any</p></div></div></td><td><p>Attachment added to the message.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Read timeout value. Used to override the read timeout values defined in the connector configuration.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout Time Unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit value for the <strong>Read Timeout</strong> field.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Binary</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Object</p></div></div></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

### Throws

- OUTLOOK365:APPLICATION\_THROTTLED

- OUTLOOK365:BAD\_REQUEST

- OUTLOOK365:CONNECTIVITY

- OUTLOOK365:FORBIDDEN

- OUTLOOK365:INVALID\_CONNECTION

- OUTLOOK365:INVALID\_CREDENTIALS

- OUTLOOK365:NOT\_FOUND

- OUTLOOK365:RETRY\_EXHAUSTED

- OUTLOOK365:SERVER\_ERROR

- OUTLOOK365:TIMEOUT

- OUTLOOK365:VALIDATION

## Cancel Event

`<outlook365:cancel-event>`

Cancels the specified event from a user’s calendar.

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Calendars.ReadWrite</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Calendars.ReadWrite</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>Calendars.ReadWrite</code></p></td></tr></tbody></table>

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>User Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the user who performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Event Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the event that performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Comment</p></td><td><div><div><p>String</p></div></div></td><td><p>Reason for cancelling the event.</p></td><td></td><td></td></tr><tr><td><p>Calendar Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the calendar that holds the event.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Read timeout value. Used to override the read timeout values defined in the connector configuration.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout Time Unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit value for the <strong>Read Timeout</strong> field.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Binary</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Object</p></div></div></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

### Throws

- OUTLOOK365:APPLICATION\_THROTTLED

- OUTLOOK365:BAD\_REQUEST

- OUTLOOK365:CONNECTIVITY

- OUTLOOK365:FORBIDDEN

- OUTLOOK365:INVALID\_CONNECTION

- OUTLOOK365:INVALID\_CREDENTIALS

- OUTLOOK365:NOT\_FOUND

- OUTLOOK365:RETRY\_EXHAUSTED

- OUTLOOK365:SERVER\_ERROR

- OUTLOOK365:TIMEOUT

- OUTLOOK365:VALIDATION

## Copy Message

`<outlook365:copy-message>`

Copies a message to a folder.

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Mail.ReadWrite</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Mail.ReadWrite</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>Mail.ReadWrite</code></p></td></tr></tbody></table>

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>User Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the user who performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Message Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the previously created message entity.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Destination Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the destination folder.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Mail Folder Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the mail folder that holds the message.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Read timeout value. Used to override the read timeout values defined in the connector configuration.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout Time Unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit value for the <strong>Read Timeout</strong> field.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Binary</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Object</p></div></div></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

### Throws

- OUTLOOK365:APPLICATION\_THROTTLED

- OUTLOOK365:BAD\_REQUEST

- OUTLOOK365:CONNECTIVITY

- OUTLOOK365:FORBIDDEN

- OUTLOOK365:INVALID\_CONNECTION

- OUTLOOK365:INVALID\_CREDENTIALS

- OUTLOOK365:NOT\_FOUND

- OUTLOOK365:RETRY\_EXHAUSTED

- OUTLOOK365:SERVER\_ERROR

- OUTLOOK365:TIMEOUT

- OUTLOOK365:VALIDATION

## Create Event

`<outlook365:create-event>`

Creates an event in a user’s default calendar or in a specified calendar.

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Calendars.ReadWrite</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Calendars.ReadWrite</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>Calendars.ReadWrite</code></p></td></tr></tbody></table>

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>User Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the user who performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Event</p></td><td><div><div><p>Object</p></div></div></td><td><p>Event to create.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Outlook Time Zone</p></td><td><div><div><p>String</p></div></div></td><td><p>Time zone for the start and end times in the response. Although this parameter is supported, it does not work for the <strong>Create Event</strong> operation due to the implementation of the Microsoft API.</p></td><td></td><td></td></tr><tr><td><p>Calendar Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the calendar that holds the event.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Read timeout value. Used to override the read timeout values defined in the connector configuration.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout Time Unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit value for the <strong>Read Timeout</strong> field.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Any</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Object</p></div></div></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

### Throws

- OUTLOOK365:APPLICATION\_THROTTLED

- OUTLOOK365:BAD\_REQUEST

- OUTLOOK365:CONNECTIVITY

- OUTLOOK365:FORBIDDEN

- OUTLOOK365:INVALID\_CONNECTION

- OUTLOOK365:INVALID\_CREDENTIALS

- OUTLOOK365:NOT\_FOUND

- OUTLOOK365:RETRY\_EXHAUSTED

- OUTLOOK365:SERVER\_ERROR

- OUTLOOK365:TIMEOUT

- OUTLOOK365:VALIDATION

## Create Message

`<outlook365:create-message>`

Creates a draft of a new message in either JSON or MIME format.

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Mail.ReadWrite</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Mail.ReadWrite</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>Mail.ReadWrite</code></p></td></tr></tbody></table>

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>User Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the user who performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Message</p></td><td><div><div><p>Any</p></div></div></td><td><p>Message to create.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Request Body Content Format</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>APPLICATION_JSON</p></li><li><p>MIME</p></li></ul></div></div></td><td><p>Content type for the request payload.</p></td><td><p>APPLICATION_JSON</p></td><td></td></tr><tr><td><p>Mail Folder Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the mail folder that creates the message.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Read timeout value. Used to override the read timeout values defined in the connector configuration.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout Time Unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit value for the <strong>Read Timeout</strong> field.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Any</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Object</p></div></div></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

### Throws

- OUTLOOK365:APPLICATION\_THROTTLED

- OUTLOOK365:BAD\_REQUEST

- OUTLOOK365:CONNECTIVITY

- OUTLOOK365:FORBIDDEN

- OUTLOOK365:INVALID\_CONNECTION

- OUTLOOK365:INVALID\_CREDENTIALS

- OUTLOOK365:NOT\_FOUND

- OUTLOOK365:RETRY\_EXHAUSTED

- OUTLOOK365:SERVER\_ERROR

- OUTLOOK365:TIMEOUT

- OUTLOOK365:VALIDATION

## Create Reply All To Message

`<outlook365:create-reply-all-to-message>`

Creates a draft to reply to the sender and all the recipients of the specified message in either
JSON or MIME format.

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Mail.ReadWrite</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Mail.ReadWrite</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>Mail.ReadWrite</code></p></td></tr></tbody></table>

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>User Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the user who performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Message Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the message that replies to all.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Mail Folder Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the mail folder that holds the message.</p></td><td></td><td></td></tr><tr><td><p>Request Body Content Format</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>APPLICATION_JSON</p></li><li><p>MIME</p></li></ul></div></div></td><td><p>Content type for the request payload.</p></td><td><p>APPLICATION_JSON</p></td><td></td></tr><tr><td><p>Reply</p></td><td><div><div><p>Any</p></div></div></td><td><p>Reply all message.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Read timeout value. Used to override the read timeout values defined in the connector configuration.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout Time Unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit value for the <strong>Read Timeout</strong> field.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Any</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Object</p></div></div></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

### Throws

- OUTLOOK365:APPLICATION\_THROTTLED

- OUTLOOK365:BAD\_REQUEST

- OUTLOOK365:CONNECTIVITY

- OUTLOOK365:FORBIDDEN

- OUTLOOK365:INVALID\_CONNECTION

- OUTLOOK365:INVALID\_CREDENTIALS

- OUTLOOK365:NOT\_FOUND

- OUTLOOK365:RETRY\_EXHAUSTED

- OUTLOOK365:SERVER\_ERROR

- OUTLOOK365:TIMEOUT

- OUTLOOK365:VALIDATION

## Create Reply To Message

`<outlook365:create-reply-to-message>`

Creates a draft of the reply to the specified message in either JSON or MIME format.

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Mail.ReadWrite</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Mail.ReadWrite</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>Mail.ReadWrite</code></p></td></tr></tbody></table>

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>User Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the user who performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Message Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the reply message.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Mail Folder Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the mail folder that holds the message.</p></td><td></td><td></td></tr><tr><td><p>Request Body Content Format</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>APPLICATION_JSON</p></li><li><p>MIME</p></li></ul></div></div></td><td><p>Content type for the request payload.</p></td><td><p>APPLICATION_JSON</p></td><td></td></tr><tr><td><p>Reply</p></td><td><div><div><p>Any</p></div></div></td><td><p>Reply message.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Read timeout value. Used to override the read timeout values defined in the connector configuration.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout Time Unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit value for the <strong>Read Timeout</strong> field.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Any</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Object</p></div></div></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

### Throws

- OUTLOOK365:APPLICATION\_THROTTLED

- OUTLOOK365:BAD\_REQUEST

- OUTLOOK365:CONNECTIVITY

- OUTLOOK365:FORBIDDEN

- OUTLOOK365:INVALID\_CONNECTION

- OUTLOOK365:INVALID\_CREDENTIALS

- OUTLOOK365:NOT\_FOUND

- OUTLOOK365:RETRY\_EXHAUSTED

- OUTLOOK365:SERVER\_ERROR

- OUTLOOK365:TIMEOUT

- OUTLOOK365:VALIDATION

## Decline Event

`<outlook365:decline-event>`

Declines the specified event from a user’s calendar.

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Calendars.ReadWrite</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Calendars.ReadWrite</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>Calendars.ReadWrite</code></p></td></tr></tbody></table>

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>User Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the user who performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Event Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the event that performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Decline Event Properties</p></td><td><div><div><p>Object</p></div></div></td><td><p>Declines information for the event.</p></td><td></td><td></td></tr><tr><td><p>Calendar Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the calendar that holds the event.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Read timeout value. Used to override the read timeout values defined in the connector configuration.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout Time Unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit value for the <strong>Read Timeout</strong> field.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Binary</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Object</p></div></div></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

### Throws

- OUTLOOK365:APPLICATION\_THROTTLED

- OUTLOOK365:BAD\_REQUEST

- OUTLOOK365:CONNECTIVITY

- OUTLOOK365:FORBIDDEN

- OUTLOOK365:INVALID\_CONNECTION

- OUTLOOK365:INVALID\_CREDENTIALS

- OUTLOOK365:NOT\_FOUND

- OUTLOOK365:RETRY\_EXHAUSTED

- OUTLOOK365:SERVER\_ERROR

- OUTLOOK365:TIMEOUT

- OUTLOOK365:VALIDATION

## Delete Event

`<outlook365:delete-event>`

Removes the specified event from the calendar that contains the event.

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Calendars.ReadWrite</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Calendars.ReadWrite</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>Calendars.ReadWrite</code></p></td></tr></tbody></table>

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>User Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the user who performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Event Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the event that performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Calendar Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the calendar that holds the event.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Read timeout value. Used to override the read timeout values defined in the connector configuration.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout Time Unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit value for the <strong>Read Timeout</strong> field.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Binary</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Object</p></div></div></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

### Throws

- OUTLOOK365:APPLICATION\_THROTTLED

- OUTLOOK365:BAD\_REQUEST

- OUTLOOK365:CONNECTIVITY

- OUTLOOK365:FORBIDDEN

- OUTLOOK365:INVALID\_CONNECTION

- OUTLOOK365:INVALID\_CREDENTIALS

- OUTLOOK365:NOT\_FOUND

- OUTLOOK365:RETRY\_EXHAUSTED

- OUTLOOK365:SERVER\_ERROR

- OUTLOOK365:TIMEOUT

- OUTLOOK365:VALIDATION

## Delete Event Attachment

`<outlook365:delete-event-attachment>`

Deletes an attachment from an event.

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Calendars.ReadWrite</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Calendars.ReadWrite</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>Calendars.ReadWrite</code></p></td></tr></tbody></table>

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>User Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the user who performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Event Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the event that performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Attachment Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the attachment to delete.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Calendar Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the calendar that holds the event.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Read timeout value. Used to override the read timeout values defined in the connector configuration.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout Time Unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit value for the <strong>Read Timeout</strong> field.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Binary</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Object</p></div></div></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

### Throws

- OUTLOOK365:APPLICATION\_THROTTLED

- OUTLOOK365:BAD\_REQUEST

- OUTLOOK365:CONNECTIVITY

- OUTLOOK365:FORBIDDEN

- OUTLOOK365:INVALID\_CONNECTION

- OUTLOOK365:INVALID\_CREDENTIALS

- OUTLOOK365:NOT\_FOUND

- OUTLOOK365:RETRY\_EXHAUSTED

- OUTLOOK365:SERVER\_ERROR

- OUTLOOK365:TIMEOUT

- OUTLOOK365:VALIDATION

## Delete Message

`<outlook365:delete-message>`

Deletes a message from the specified user’s mailbox.

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Mail.ReadWrite</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Mail.ReadWrite</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>Mail.ReadWrite</code></p></td></tr></tbody></table>

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>User Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the user who performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Message Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the message to delete.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Mail Folder Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the mail folder that holds the message.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Read timeout value. Used to override the read timeout values defined in the connector configuration.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout Time Unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit value for the <strong>Read Timeout</strong> field.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Binary</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Object</p></div></div></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

### Throws

- OUTLOOK365:APPLICATION\_THROTTLED

- OUTLOOK365:BAD\_REQUEST

- OUTLOOK365:CONNECTIVITY

- OUTLOOK365:FORBIDDEN

- OUTLOOK365:INVALID\_CONNECTION

- OUTLOOK365:INVALID\_CREDENTIALS

- OUTLOOK365:NOT\_FOUND

- OUTLOOK365:RETRY\_EXHAUSTED

- OUTLOOK365:SERVER\_ERROR

- OUTLOOK365:TIMEOUT

- OUTLOOK365:VALIDATION

## Delete Message Attachment

`<outlook365:delete-message-attachment>`

Deletes an attachment from a message.

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Mail.ReadWrite</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Mail.ReadWrite</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>Mail.ReadWrite</code></p></td></tr></tbody></table>

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>User Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the user who performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Message Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the message that performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Attachment Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the attachment to delete.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Mail Folder Id</p></td><td><div><div><p>String</p></div></div></td><td><p>Mail folder that holds the message.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Read timeout value. Used to override the read timeout values defined in the connector configuration.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout Time Unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit value for the <strong>Read Timeout</strong> field.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Binary</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Object</p></div></div></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

### Throws

- OUTLOOK365:APPLICATION\_THROTTLED

- OUTLOOK365:BAD\_REQUEST

- OUTLOOK365:CONNECTIVITY

- OUTLOOK365:FORBIDDEN

- OUTLOOK365:INVALID\_CONNECTION

- OUTLOOK365:INVALID\_CREDENTIALS

- OUTLOOK365:NOT\_FOUND

- OUTLOOK365:RETRY\_EXHAUSTED

- OUTLOOK365:SERVER\_ERROR

- OUTLOOK365:TIMEOUT

- OUTLOOK365:VALIDATION

## Forward Event

`<outlook365:forward-event>`

Enables the organizer or attendee of a meeting event to forward the meeting request to a new
recipient.

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Calendars.Read</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Calendars.Read</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>Calendars.Read</code></p></td></tr></tbody></table>

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>User Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the user who performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Event Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the event that performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Forward Event Properties</p></td><td><div><div><p>Object</p></div></div></td><td><p>Forward information for the event.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Calendar Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the calendar that holds the event.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Read timeout value. Used to override the read timeout values defined in the connector configuration.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout Time Unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit value for the <strong>Read Timeout</strong> field.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Binary</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Object</p></div></div></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

### Throws

- OUTLOOK365:APPLICATION\_THROTTLED

- OUTLOOK365:BAD\_REQUEST

- OUTLOOK365:CONNECTIVITY

- OUTLOOK365:FORBIDDEN

- OUTLOOK365:INVALID\_CONNECTION

- OUTLOOK365:INVALID\_CREDENTIALS

- OUTLOOK365:NOT\_FOUND

- OUTLOOK365:RETRY\_EXHAUSTED

- OUTLOOK365:SERVER\_ERROR

- OUTLOOK365:TIMEOUT

- OUTLOOK365:VALIDATION

## Get Event

`<outlook365:get-event>`

Gets the properties and relationships of the specified event object. Currently, this operation
returns event bodies in HTML only.

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Calendars.Read</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Calendars.Read</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>Calendars.Read</code></p></td></tr></tbody></table>

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>User Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the user who performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Event Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the event that performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>O Data Query Params</p></td><td><div><div><p><a href="#ODataQueryParams">O Data Query Params</a></p></div></div></td><td><p>Additional query parameters or filters.</p></td><td></td><td></td></tr><tr><td><p>Outlook Time Zone</p></td><td><div><div><p>String</p></div></div></td><td><p>Time zone for the start and end times in the response.</p></td><td></td><td></td></tr><tr><td><p>Outlook Body Content Type</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>TEXT</p></li><li><p>HTML</p></li></ul></div></div></td><td><p>Content type of the event body returned.</p></td><td><p>HTML</p></td><td></td></tr><tr><td><p>Calendar Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the calendar that holds the event.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Read timeout value. Used to override the read timeout values defined in the connector configuration.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout Time Unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit value for the <strong>Read Timeout</strong> field.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Any</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Object</p></div></div></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

### Throws

- OUTLOOK365:APPLICATION\_THROTTLED

- OUTLOOK365:BAD\_REQUEST

- OUTLOOK365:CONNECTIVITY

- OUTLOOK365:FORBIDDEN

- OUTLOOK365:INVALID\_CONNECTION

- OUTLOOK365:INVALID\_CREDENTIALS

- OUTLOOK365:NOT\_FOUND

- OUTLOOK365:RETRY\_EXHAUSTED

- OUTLOOK365:SERVER\_ERROR

- OUTLOOK365:TIMEOUT

- OUTLOOK365:VALIDATION

## Get Event Attachment

`<outlook365:get-event-attachment>`

Reads the properties and relationships of an attachment that is attached to an event. You can append
the path segment `/$value` to get the raw contents of a file or item attachment.

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Calendars.Read</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Calendars.Read</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>Calendars.Read</code></p></td></tr></tbody></table>

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>User Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the user who performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Event Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the event that retrieves the attachment.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Attachment Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the attachment retrieved from the event.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>O Data Query Params</p></td><td><div><div><p><a href="#ODataQueryParams">O Data Query Params</a></p></div></div></td><td><p>Additional query parameters or filters.</p></td><td></td><td></td></tr><tr><td><p>Calendar Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the calendar that holds the event.</p></td><td></td><td></td></tr><tr><td><p>Get Raw Content</p></td><td><div><div><p>Boolean</p></div></div></td><td><p>Indicates whether to get the raw content of the attachment or not.</p></td><td><p>false</p></td><td></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Read timeout value. Used to override the read timeout values defined in the connector configuration.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout Time Unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit value for the <strong>Read Timeout</strong> field.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Array of Any</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Object</p></div></div></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

### Throws

- OUTLOOK365:APPLICATION\_THROTTLED

- OUTLOOK365:BAD\_REQUEST

- OUTLOOK365:CONNECTIVITY

- OUTLOOK365:FORBIDDEN

- OUTLOOK365:INVALID\_CONNECTION

- OUTLOOK365:INVALID\_CREDENTIALS

- OUTLOOK365:NOT\_FOUND

- OUTLOOK365:RETRY\_EXHAUSTED

- OUTLOOK365:SERVER\_ERROR

- OUTLOOK365:TIMEOUT

- OUTLOOK365:VALIDATION

## Get Message

`<outlook365:get-message>`

Retrieves the properties and relationships of a message object.

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Mail.ReadBasic</code>, <code>Mail.Read</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Mail.ReadBasic</code>, <code>Mail.Read</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>Mail.ReadBasic.All</code>, <code>Mail.Read</code></p></td></tr></tbody></table>

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>User Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the user who performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Message Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the retrieved message.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Mail Folder Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the mail folder that holds the message.</p></td><td></td><td></td></tr><tr><td><p>Body Content Type</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>TEXT</p></li><li><p>HTML</p></li></ul></div></div></td><td><p>The format of the body and uniqueBody properties to return.</p></td><td><p>HTML</p></td><td></td></tr><tr><td><p>O Data Query Params</p></td><td><div><div><p><a href="#ODataQueryParams">O Data Query Params</a></p></div></div></td><td><p>Additional query parameters or filters.</p></td><td></td><td></td></tr><tr><td><p>Get MIME Content</p></td><td><div><div><p>Boolean</p></div></div></td><td><p>Flag that indicates whether to return the MIME content of the message or not.</p></td><td><p>false</p></td><td></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Read timeout value. Used to override the read timeout values defined in the connector configuration.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout Time Unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit value for the <strong>Read Timeout</strong> field.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Binary</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Object</p></div></div></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

### Throws

- OUTLOOK365:APPLICATION\_THROTTLED

- OUTLOOK365:BAD\_REQUEST

- OUTLOOK365:CONNECTIVITY

- OUTLOOK365:FORBIDDEN

- OUTLOOK365:INVALID\_CONNECTION

- OUTLOOK365:INVALID\_CREDENTIALS

- OUTLOOK365:NOT\_FOUND

- OUTLOOK365:RETRY\_EXHAUSTED

- OUTLOOK365:SERVER\_ERROR

- OUTLOOK365:TIMEOUT

- OUTLOOK365:VALIDATION

## Get Message Attachment

`<outlook365:get-message-attachment>`

Reads the properties and relationships of an attachment that is attached to a user message. You can
append the path segment `/$value` to get the raw contents of a file or item attachment.

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Mail.Read</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Mail.Read</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>Mail.Read</code></p></td></tr></tbody></table>

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>User Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the user who performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Message Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the message that retrieves an attachment.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Attachment Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the attachment that the message retrieves.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>O Data Query Params</p></td><td><div><div><p><a href="#ODataQueryParams">O Data Query Params</a></p></div></div></td><td><p>Additional query parameters or filters.</p></td><td></td><td></td></tr><tr><td><p>Mail Folder Id</p></td><td><div><div><p>String</p></div></div></td><td><p>Mail folder that holds the message.</p></td><td></td><td></td></tr><tr><td><p>Get Raw Content</p></td><td><div><div><p>Boolean</p></div></div></td><td><p>Indicates whether to get the raw content of the attachment or not.</p></td><td><p>false</p></td><td></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Read timeout value. Used to override the read timeout values defined in the connector configuration.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout Time Unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit value for the <strong>Read Timeout</strong> field.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Array of Any</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Object</p></div></div></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

### Throws

- OUTLOOK365:APPLICATION\_THROTTLED

- OUTLOOK365:BAD\_REQUEST

- OUTLOOK365:CONNECTIVITY

- OUTLOOK365:FORBIDDEN

- OUTLOOK365:INVALID\_CONNECTION

- OUTLOOK365:INVALID\_CREDENTIALS

- OUTLOOK365:NOT\_FOUND

- OUTLOOK365:RETRY\_EXHAUSTED

- OUTLOOK365:SERVER\_ERROR

- OUTLOOK365:TIMEOUT

- OUTLOOK365:VALIDATION

## List Event Attachments

`<outlook365:list-event-attachments>`

Retrieves a list of attachment objects attached to an event. If not specified by the **Top**
parameter, the default page size is 300.

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Calendars.Read</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Calendars.Read</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>Calendars.Read</code></p></td></tr></tbody></table>

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>User Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the user who performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Event Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the event that performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>O Data Query Params</p></td><td><div><div><p><a href="#ODataQueryParams">O Data Query Params</a></p></div></div></td><td><p>Additional query parameters or filters.</p></td><td></td><td></td></tr><tr><td><p>Calendar Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the calendar that holds the event.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Read timeout value. Used to override the read timeout values defined in the connector configuration.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout Time Unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit value for the <strong>Read Timeout</strong> field.</p></td><td></td><td></td></tr><tr><td><p>Output Mime Type</p></td><td><div><div><p>String</p></div></div></td><td><p>MIME type of the payload that this operation outputs.</p></td><td></td><td></td></tr><tr><td><p>Output Encoding</p></td><td><div><div><p>String</p></div></div></td><td><p>Encoding of the payload that this operation outputs.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryIterable">Repeatable In Memory Iterable</a></p></li><li><p><a href="#RepeatableFileStoreIterable">Repeatable File Store Iterable</a></p></li><li><p>non-repeatable-iterable</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Array of Message of <strong>Binary</strong> payload and <strong>Void</strong> attributes</p></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

### Throws

- OUTLOOK365:APPLICATION\_THROTTLED

- OUTLOOK365:BAD\_REQUEST

- OUTLOOK365:FORBIDDEN

- OUTLOOK365:INVALID\_CONNECTION

- OUTLOOK365:INVALID\_CREDENTIALS

- OUTLOOK365:NOT\_FOUND

- OUTLOOK365:SERVER\_ERROR

- OUTLOOK365:TIMEOUT

- OUTLOOK365:VALIDATION

## List Events

`<outlook365:list-events>`

Gets a list of event objects from the user’s mailbox. The list contains single instance meetings and
series masters. Currently, this operation returns event bodies in only HTML. If not specified by the
**Top** parameter, the default page size is 300.

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Calendars.Read</code>, <code>Calendars.ReadWrite</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Calendars.Read</code>, <code>Calendars.ReadWrite</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>Calendars.Read</code>, <code>Calendars.ReadWrite</code></p></td></tr></tbody></table>

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>User Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the user who performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>O Data Query Params</p></td><td><div><div><p><a href="#ODataQueryParams">O Data Query Params</a></p></div></div></td><td><p>Additional query parameters or filters.</p></td><td></td><td></td></tr><tr><td><p>Outlook Time Zone</p></td><td><div><div><p>String</p></div></div></td><td><p>Time zone for the start and end times in the response.</p></td><td></td><td></td></tr><tr><td><p>Outlook Body Content Type</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>TEXT</p></li><li><p>HTML</p></li></ul></div></div></td><td><p>Content type of the event body returned.</p></td><td><p>HTML</p></td><td></td></tr><tr><td><p>Calendar Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the calendar that holds the event.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Read timeout value. Used to override the read timeout values defined in the connector configuration.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout Time Unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit value for the <strong>Read Timeout</strong> field.</p></td><td></td><td></td></tr><tr><td><p>Output Mime Type</p></td><td><div><div><p>String</p></div></div></td><td><p>MIME type of the payload that this operation outputs.</p></td><td></td><td></td></tr><tr><td><p>Output Encoding</p></td><td><div><div><p>String</p></div></div></td><td><p>Encoding of the payload that this operation outputs.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryIterable">Repeatable In Memory Iterable</a></p></li><li><p><a href="#RepeatableFileStoreIterable">Repeatable File Store Iterable</a></p></li><li><p>non-repeatable-iterable</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Array of Message of <strong>Binary</strong> payload and <strong>Void</strong> attributes</p></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

### Throws

- OUTLOOK365:APPLICATION\_THROTTLED

- OUTLOOK365:BAD\_REQUEST

- OUTLOOK365:FORBIDDEN

- OUTLOOK365:INVALID\_CONNECTION

- OUTLOOK365:INVALID\_CREDENTIALS

- OUTLOOK365:NOT\_FOUND

- OUTLOOK365:SERVER\_ERROR

- OUTLOOK365:TIMEOUT

- OUTLOOK365:VALIDATION

## List Message Attachments

`<outlook365:list-message-attachments>`

Retrieves a list of attachment objects attached to a message. If not specified by the **Top**
parameter, the default page size is 300.

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Mail.Read</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Mail.Read</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>Mail.Read</code></p></td></tr></tbody></table>

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>User Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the user who performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Message Id</p></td><td><div><div><p>String</p></div></div></td><td><p>Message that performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>O Data Query Params</p></td><td><div><div><p><a href="#ODataQueryParams">O Data Query Params</a></p></div></div></td><td><p>Additional query parameters or filters.</p></td><td></td><td></td></tr><tr><td><p>Mail Folder Id</p></td><td><div><div><p>String</p></div></div></td><td><p>Mail folder that holds the message.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Read timeout value. Used to override the read timeout values defined in the connector configuration.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout Time Unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit value for the <strong>Read Timeout</strong> field.</p></td><td></td><td></td></tr><tr><td><p>Output Mime Type</p></td><td><div><div><p>String</p></div></div></td><td><p>MIME type of the payload that this operation outputs.</p></td><td></td><td></td></tr><tr><td><p>Output Encoding</p></td><td><div><div><p>String</p></div></div></td><td><p>Encoding of the payload that this operation outputs.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryIterable">Repeatable In Memory Iterable</a></p></li><li><p><a href="#RepeatableFileStoreIterable">Repeatable File Store Iterable</a></p></li><li><p>non-repeatable-iterable</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Array of Message of <strong>Binary</strong> payload and <strong>Void</strong> attributes</p></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

### Throws

- OUTLOOK365:APPLICATION\_THROTTLED

- OUTLOOK365:BAD\_REQUEST

- OUTLOOK365:FORBIDDEN

- OUTLOOK365:INVALID\_CONNECTION

- OUTLOOK365:INVALID\_CREDENTIALS

- OUTLOOK365:NOT\_FOUND

- OUTLOOK365:SERVER\_ERROR

- OUTLOOK365:TIMEOUT

- OUTLOOK365:VALIDATION

## List Messages

`<outlook365:list-messages>`

Gets the messages from the signed-in user’s mailbox, including the Deleted Items and Clutter
folders. If not specified by the **Top** parameter, the default page size is 300.

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Mail.ReadBasic</code>, <code>Mail.Read</code>, <code>Mail.ReadWrite</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Mail.ReadBasic</code>, <code>Mail.Read</code>, <code>Mail.ReadWrite</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>Mail.ReadBasic.All</code>, <code>Mail.Read</code>, <code>Mail.ReadWrite</code></p></td></tr></tbody></table>

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>User Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the user who performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>O Data Query Params</p></td><td><div><div><p><a href="#ODataQueryParams">O Data Query Params</a></p></div></div></td><td><p>Additional query parameters or filters.</p></td><td></td><td></td></tr><tr><td><p>Outlook Body Content Type</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>TEXT</p></li><li><p>HTML</p></li></ul></div></div></td><td><p>The format of the body and uniqueBody properties to return.</p></td><td><p>HTML</p></td><td></td></tr><tr><td><p>Mail Folder Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the mail folder that holds the message.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Read timeout value. Used to override the read timeout values defined in the connector configuration.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout Time Unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit value for the <strong>Read Timeout</strong> field.</p></td><td></td><td></td></tr><tr><td><p>Output Mime Type</p></td><td><div><div><p>String</p></div></div></td><td><p>MIME type of the payload that this operation outputs.</p></td><td></td><td></td></tr><tr><td><p>Output Encoding</p></td><td><div><div><p>String</p></div></div></td><td><p>Encoding of the payload that this operation outputs.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryIterable">Repeatable In Memory Iterable</a></p></li><li><p><a href="#RepeatableFileStoreIterable">Repeatable File Store Iterable</a></p></li><li><p>non-repeatable-iterable</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Array of Message of <strong>Binary</strong> payload and <strong>Void</strong> attributes</p></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

### Throws

- OUTLOOK365:APPLICATION\_THROTTLED

- OUTLOOK365:BAD\_REQUEST

- OUTLOOK365:FORBIDDEN

- OUTLOOK365:INVALID\_CONNECTION

- OUTLOOK365:INVALID\_CREDENTIALS

- OUTLOOK365:NOT\_FOUND

- OUTLOOK365:SERVER\_ERROR

- OUTLOOK365:TIMEOUT

- OUTLOOK365:VALIDATION

## Move Message

`<outlook365:move-message>`

Moves a message to another folder within the specified user’s mailbox. This creates a new copy of
the message in the destination folder and removes the original message.

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Mail.ReadWrite</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Mail.ReadWrite</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>Mail.ReadWrite</code></p></td></tr></tbody></table>

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>User Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the user who performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Message Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the previously created message entity.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Destination Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the destination folder.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Mail Folder Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the mail folder that holds the message.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Read timeout value. Used to override the read timeout values defined in the connector configuration.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout Time Unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit value for the <strong>Read Timeout</strong> field.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Binary</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Object</p></div></div></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

### Throws

- OUTLOOK365:APPLICATION\_THROTTLED

- OUTLOOK365:BAD\_REQUEST

- OUTLOOK365:CONNECTIVITY

- OUTLOOK365:FORBIDDEN

- OUTLOOK365:INVALID\_CONNECTION

- OUTLOOK365:INVALID\_CREDENTIALS

- OUTLOOK365:NOT\_FOUND

- OUTLOOK365:RETRY\_EXHAUSTED

- OUTLOOK365:SERVER\_ERROR

- OUTLOOK365:TIMEOUT

- OUTLOOK365:VALIDATION

## Reply All To Message

`<outlook365:reply-all-to-message>`

Replies to all recipients of a message using either JSON or MIME format. The message is then saved
in the Sent Items folder.

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Mail.Send</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Mail.Send</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>Mail.Send</code></p></td></tr></tbody></table>

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>User Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the user who performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Message Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the message that replies to all.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Mail Folder Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the mail folder that holds the message.</p></td><td></td><td></td></tr><tr><td><p>Request Body Content Format</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>APPLICATION_JSON</p></li><li><p>MIME</p></li></ul></div></div></td><td><p>Content type for the request payload.</p></td><td><p>APPLICATION_JSON</p></td><td></td></tr><tr><td><p>Reply</p></td><td><div><div><p>Any</p></div></div></td><td><p>Message to publish.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Read timeout value. Used to override the read timeout values defined in the connector configuration.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout Time Unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit value for the <strong>Read Timeout</strong> field.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Any</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Object</p></div></div></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

### Throws

- OUTLOOK365:APPLICATION\_THROTTLED

- OUTLOOK365:BAD\_REQUEST

- OUTLOOK365:CONNECTIVITY

- OUTLOOK365:FORBIDDEN

- OUTLOOK365:INVALID\_CONNECTION

- OUTLOOK365:INVALID\_CREDENTIALS

- OUTLOOK365:NOT\_FOUND

- OUTLOOK365:RETRY\_EXHAUSTED

- OUTLOOK365:SERVER\_ERROR

- OUTLOOK365:TIMEOUT

- OUTLOOK365:VALIDATION

## Reply To Message

`<outlook365:reply-to-message>`

Replies to the sender of a message using either JSON or MIME format.

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Mail.Send</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Mail.Send</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>Mail.Send</code></p></td></tr></tbody></table>

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>User Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the user who performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Message Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the message that replies to all.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Mail Folder Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the mail folder that holds the message.</p></td><td></td><td></td></tr><tr><td><p>Request Body Content Format</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>APPLICATION_JSON</p></li><li><p>MIME</p></li></ul></div></div></td><td><p>Content type for the request payload.</p></td><td><p>APPLICATION_JSON</p></td><td></td></tr><tr><td><p>Reply</p></td><td><div><div><p>Any</p></div></div></td><td><p>Message to publish.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Read timeout value. Used to override the read timeout values defined in the connector configuration.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout Time Unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit value for the <strong>Read Timeout</strong> field.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Any</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Object</p></div></div></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

### Throws

- OUTLOOK365:APPLICATION\_THROTTLED

- OUTLOOK365:BAD\_REQUEST

- OUTLOOK365:CONNECTIVITY

- OUTLOOK365:FORBIDDEN

- OUTLOOK365:INVALID\_CONNECTION

- OUTLOOK365:INVALID\_CREDENTIALS

- OUTLOOK365:NOT\_FOUND

- OUTLOOK365:RETRY\_EXHAUSTED

- OUTLOOK365:SERVER\_ERROR

- OUTLOOK365:TIMEOUT

- OUTLOOK365:VALIDATION

## Send Mail

`<outlook365:send-mail>`

Sends the message specified in the request body. The message is saved in the Sent Items folder by
default. This operation limits the size of the attachment you can add to 3 MB.

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Mail.Send</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Mail.Send</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>Mail.Send</code></p></td></tr></tbody></table>

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>User Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the user who performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Message</p></td><td><div><div><p>Any</p></div></div></td><td><p>Message to send.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Request Body Content Format</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>APPLICATION_JSON</p></li><li><p>MIME</p></li></ul></div></div></td><td><p>Content type for the request payload.</p></td><td><p>APPLICATION_JSON</p></td><td></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Read timeout value. Used to override the read timeout values defined in the connector configuration.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout Time Unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit value for the <strong>Read Timeout</strong> field.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Any</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Object</p></div></div></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

### Throws

- OUTLOOK365:APPLICATION\_THROTTLED

- OUTLOOK365:BAD\_REQUEST

- OUTLOOK365:CONNECTIVITY

- OUTLOOK365:FORBIDDEN

- OUTLOOK365:INVALID\_CONNECTION

- OUTLOOK365:INVALID\_CREDENTIALS

- OUTLOOK365:NOT\_FOUND

- OUTLOOK365:RETRY\_EXHAUSTED

- OUTLOOK365:SERVER\_ERROR

- OUTLOOK365:TIMEOUT

- OUTLOOK365:VALIDATION

## Send Message

`<outlook365:send-message>`

Sends a message from the draft folder. The draft message can be a new message draft, reply draft,
reply-all draft, or forward draft. The message is then saved in the Sent Items folder.

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Mail.Send</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Mail.Send</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>Mail.Send</code></p></td></tr></tbody></table>

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>User Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the user who performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Message Id</p></td><td><div><div><p>String</p></div></div></td><td><p>Message to send.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Read timeout value. Used to override the read timeout values defined in the connector configuration.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout Time Unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit value for the <strong>Read Timeout</strong> field.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Binary</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Object</p></div></div></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

### Throws

- OUTLOOK365:APPLICATION\_THROTTLED

- OUTLOOK365:BAD\_REQUEST

- OUTLOOK365:CONNECTIVITY

- OUTLOOK365:FORBIDDEN

- OUTLOOK365:INVALID\_CONNECTION

- OUTLOOK365:INVALID\_CREDENTIALS

- OUTLOOK365:NOT\_FOUND

- OUTLOOK365:RETRY\_EXHAUSTED

- OUTLOOK365:SERVER\_ERROR

- OUTLOOK365:TIMEOUT

- OUTLOOK365:VALIDATION

## Unauthorize

`<outlook365:unauthorize>`

Deletes all the access token information of a given resource owner ID so that it’s impossible to
execute any operation for that user without first repeating the authorization dance.

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Resource Owner Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the resource owner for whom to invalidate access.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

## Update Event

`<outlook365:update-event>`

Updates the properties of the event object. When updating the time zone of the start or end time of
an event, first find the supported time zones to ensure you set only time zones that have been
configured for the user’s mailbox server.

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Calendars.ReadWrite</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Calendars.ReadWrite</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>Calendars.ReadWrite</code></p></td></tr></tbody></table>

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>User Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the user who performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Event Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the event that performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Event Fields To Be Updated</p></td><td><div><div><p>Object</p></div></div></td><td><p>Properties for the event to update.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Calendar Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the calendar that holds the event.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Read timeout value. Used to override the read timeout values defined in the connector configuration.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout Time Unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit value for the <strong>Read Timeout</strong> field.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Any</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Object</p></div></div></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

### Throws

- OUTLOOK365:APPLICATION\_THROTTLED

- OUTLOOK365:BAD\_REQUEST

- OUTLOOK365:CONNECTIVITY

- OUTLOOK365:FORBIDDEN

- OUTLOOK365:INVALID\_CONNECTION

- OUTLOOK365:INVALID\_CREDENTIALS

- OUTLOOK365:NOT\_FOUND

- OUTLOOK365:RETRY\_EXHAUSTED

- OUTLOOK365:SERVER\_ERROR

- OUTLOOK365:TIMEOUT

- OUTLOOK365:VALIDATION

## Update Message

`<outlook365:update-message>`

Updates the properties of a message object.

The following table shows the required permissions for this operation:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Mail.ReadWrite</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Mail.ReadWrite</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>Mail.ReadWrite</code></p></td></tr></tbody></table>

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>User Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the user who performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Message Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the message to update.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Message Fields To Be Updated</p></td><td><div><div><p>Object</p></div></div></td><td><p>Map containing keys as the fields to update and values as the new values for the update.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Mail Folder Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the mail folder that holds the message.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Read timeout value. Used to override the read timeout values defined in the connector configuration.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout Time Unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit value for the <strong>Read Timeout</strong> field.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. The default is to use repeatable streams.</p></td><td></td><td></td></tr><tr><td><p>Target Variable</p></td><td><div><div><p>String</p></div></div></td><td><p>Name of the variable that stores the operation’s output.</p></td><td></td><td></td></tr><tr><td><p>Target Value</p></td><td><div><div><p>String</p></div></div></td><td><p>Expression that evaluates the operation’s output. The outcome of the expression is stored in the <strong>Target Variable</strong> field.</p></td><td><p>#[payload]</p></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Any</p></td></tr><tr><td><p>Attributes Type</p></td><td><div><div><p>Object</p></div></div></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

### Throws

- OUTLOOK365:APPLICATION\_THROTTLED

- OUTLOOK365:BAD\_REQUEST

- OUTLOOK365:CONNECTIVITY

- OUTLOOK365:FORBIDDEN

- OUTLOOK365:INVALID\_CONNECTION

- OUTLOOK365:INVALID\_CREDENTIALS

- OUTLOOK365:NOT\_FOUND

- OUTLOOK365:RETRY\_EXHAUSTED

- OUTLOOK365:SERVER\_ERROR

- OUTLOOK365:TIMEOUT

- OUTLOOK365:VALIDATION

## Sources

## On Modified Event

`<outlook365:modified-event-listener>`

Initiates a flow when an event is modified.

The following table shows the required permissions for this source:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Calendars.Read</code>, <code>Calendars.ReadWrite</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Calendars.Read</code>, <code>Calendars.ReadWrite</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>Calendars.Read</code>, <code>Calendars.ReadWrite</code></p></td></tr></tbody></table>

If the **Since** parameter is left empty, the following permissions are also required:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>MailboxSettings.Read</code>, <code>MailboxSettings.ReadWrite</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>MailboxSettings.Read</code>, <code>MailboxSettings.ReadWrite</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>MailboxSettings.Read</code>, <code>MailboxSettings.ReadWrite</code></p></td></tr></tbody></table>

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>User Id</p></td><td><div><div><p>String</p></div></div></td><td><p>User ID or user principal name that performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Body Content Type</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>TEXT</p></li><li><p>HTML</p></li></ul></div></div></td><td><p>The format of the body and uniqueBody properties to return.</p></td><td><p>HTML</p></td><td></td></tr><tr><td><p>Since</p></td><td><div><div><p>String</p></div></div></td><td><p>Date in the yyyy-MM-dd’T’HH:mm:ss’Z' format, for example, 2014-01-01T00:00:00Z. If this field is empty, the operation retrieves the selected objects from the time the Mule app starts.</p></td><td></td><td></td></tr><tr><td><p>Filter</p></td><td><div><div><p>String</p></div></div></td><td><p>OData expression used to filter the events.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Specifies the amount of time in milliseconds that the consumer waits for a response before it times out.</p></td><td><p>60</p></td><td></td></tr><tr><td><p>Read Timeout Time unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit for the <strong>Read Timeout</strong> field.</p></td><td><p>SECONDS</p></td><td></td></tr><tr><td><p>Outlook Time Zone</p></td><td><div><div><p>String</p></div></div></td><td><p>Time zone for the start and end times in the response.</p></td><td></td><td></td></tr><tr><td><p>Calendar Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the calendar that contains the event.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Primary Node Only</p></td><td><div><div><p>Boolean</p></div></div></td><td><p>Determines whether to execute this source on only the primary node when running Mule instances in a cluster.</p></td><td></td><td></td></tr><tr><td><p>Scheduling Strategy</p></td><td><div><div><p>scheduling-strategy</p></div></div></td><td><p>Configures the scheduler that triggers the polling.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. Repeatable streams are the default behavior.</p></td><td></td><td></td></tr><tr><td><p>Redelivery Policy</p></td><td><div><div><p><a href="#RedeliveryPolicy">Redelivery Policy</a></p></div></div></td><td><p>Defines a policy for processing the redelivery of the same message.</p></td><td></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Any</p></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

## On New Email

`<outlook365:new-email-listener>`

Initiates a flow when a new email is received.

While using the **On New Email** source, Microsoft Outlook 365 Connector handles the watermark value
internally by updating the latest email’s `receivedDateTime` to prevent reprocessing of the same
emails. To reprocess older emails, redeploy the application to delete the watermark value stored in
the object store. Depending on your use case, deleting the watermark value must be done with caution
as this might reprocess the emails more than once.

The following table shows the required permissions for this source:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Mail.ReadBasic</code>, <code>Mail.Read</code>, <code>Mail.ReadWrite</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Mail.ReadBasic</code>, <code>Mail.Read</code>, <code>Mail.ReadWrite</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>Mail.ReadBasic.All</code>, <code>Mail.Read</code>, <code>Mail.ReadWrite</code></p></td></tr></tbody></table>

If the **Since** parameter is left empty, the following permissions are also required:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>MailboxSettings.Read</code>, <code>MailboxSettings.ReadWrite</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>MailboxSettings.Read</code>, <code>MailboxSettings.ReadWrite</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>MailboxSettings.Read</code>, <code>MailboxSettings.ReadWrite</code></p></td></tr></tbody></table>

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>User Id</p></td><td><div><div><p>String</p></div></div></td><td><p>User ID or user principal name that performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Body Content Type</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>TEXT</p></li><li><p>HTML</p></li></ul></div></div></td><td><p>The format of the body and uniqueBody properties to return.</p></td><td><p>HTML</p></td><td></td></tr><tr><td><p>Since</p></td><td><div><div><p>String</p></div></div></td><td><p>Date in the yyyy-MM-dd’T’HH:mm:ss’Z' format, for example, 2014-01-01T00:00:00Z. If this field is empty, the operation retrieves the selected objects from the time the Mule app starts.</p></td><td></td><td></td></tr><tr><td><p>Filter</p></td><td><div><div><p>String</p></div></div></td><td><p>OData expression used to filter the events.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Specifies the amount of time in milliseconds that the consumer waits for a response before it times out.</p></td><td><p>60</p></td><td></td></tr><tr><td><p>Read Timeout Time unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit for the <strong>Read Timeout</strong> field.</p></td><td><p>SECONDS</p></td><td></td></tr><tr><td><p>Mail Folder Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the mail folder from which to get the messages.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Primary Node Only</p></td><td><div><div><p>Boolean</p></div></div></td><td><p>Determines whether to execute this source on only the primary node when running Mule instances in a cluster.</p></td><td></td><td></td></tr><tr><td><p>Scheduling Strategy</p></td><td><div><div><p>scheduling-strategy</p></div></div></td><td><p>Configures the scheduler that triggers the polling.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. Repeatable streams are the default behavior.</p></td><td></td><td></td></tr><tr><td><p>Redelivery Policy</p></td><td><div><div><p><a href="#RedeliveryPolicy">Redelivery Policy</a></p></div></div></td><td><p>Defines a policy for processing the redelivery of the same message.</p></td><td></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Any</p></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

## On New Event

`<outlook365:new-event-listener>`

Initiates a flow when a new event is detected.

The following table shows the required permissions for this source:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>Calendars.Read</code>, <code>Calendars.ReadWrite</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>Calendars.Read</code>, <code>Calendars.ReadWrite</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>Calendars.Read</code>, <code>Calendars.ReadWrite</code></p></td></tr></tbody></table>

If the **Since** parameter is left empty, the following permissions are also required:

<table><colgroup><col> <col></colgroup><thead><tr><th>Permission Type</th><th>Permissions (from least privileged to most privileged)</th></tr></thead><tbody><tr><td><p>Delegated (work or school account)</p></td><td><p><code>MailboxSettings.Read</code>, <code>MailboxSettings.ReadWrite</code></p></td></tr><tr><td><p>Delegated (personal Microsoft account)</p></td><td><p><code>MailboxSettings.Read</code>, <code>MailboxSettings.ReadWrite</code></p></td></tr><tr><td><p>Application</p></td><td><p><code>MailboxSettings.Read</code>, <code>MailboxSettings.ReadWrite</code></p></td></tr></tbody></table>

### Parameters

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Name</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p>Configuration</p></td><td><p>String</p></td><td><p>Name of the configuration to use.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>User Id</p></td><td><div><div><p>String</p></div></div></td><td><p>User ID or user principal name that performs the action.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Body Content Type</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>TEXT</p></li><li><p>HTML</p></li></ul></div></div></td><td><p>The format of the body and uniqueBody properties to return.</p></td><td><p>HTML</p></td><td></td></tr><tr><td><p>Since</p></td><td><div><div><p>String</p></div></div></td><td><p>Date in the yyyy-MM-dd’T’HH:mm:ss’Z' format, for example, 2014-01-01T00:00:00Z. If this field is empty, the operation retrieves the selected objects from the time the Mule app starts.</p></td><td></td><td></td></tr><tr><td><p>Filter</p></td><td><div><div><p>String</p></div></div></td><td><p>OData expression used to filter the events.</p></td><td></td><td></td></tr><tr><td><p>Read Timeout</p></td><td><div><div><p>Number</p></div></div></td><td><p>Specifies the amount of time in milliseconds that the consumer waits for a response before it times out.</p></td><td><p>60</p></td><td></td></tr><tr><td><p>Read Timeout Time unit</p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><p>Time unit for the <strong>Read Timeout</strong> field.</p></td><td><p>SECONDS</p></td><td></td></tr><tr><td><p>Outlook Time Zone</p></td><td><div><div><p>String</p></div></div></td><td><p>Time zone for the start and end times in the response.</p></td><td></td><td></td></tr><tr><td><p>Calendar Id</p></td><td><div><div><p>String</p></div></div></td><td><p>ID of the calendar that contains the event.</p></td><td></td><td></td></tr><tr><td><p>Config Ref</p></td><td><div><div><p>ConfigurationProvider</p></div></div></td><td><p>Name of the configuration used to execute this component.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Primary Node Only</p></td><td><div><div><p>Boolean</p></div></div></td><td><p>Determines whether to execute this source on only the primary node when running Mule instances in a cluster.</p></td><td></td><td></td></tr><tr><td><p>Scheduling Strategy</p></td><td><div><div><p>scheduling-strategy</p></div></div></td><td><p>Configures the scheduler that triggers the polling.</p></td><td></td><td><p>x</p></td></tr><tr><td><p>Streaming Strategy</p></td><td><div><div><ul><li><p><a href="#RepeatableInMemoryStream">Repeatable In Memory Stream</a></p></li><li><p><a href="#RepeatableFileStoreStream">Repeatable File Store Stream</a></p></li><li><p>non-repeatable-stream</p></li></ul></div></div></td><td><p>Configures how Mule processes streams. Repeatable streams are the default behavior.</p></td><td></td><td></td></tr><tr><td><p>Redelivery Policy</p></td><td><div><div><p><a href="#RedeliveryPolicy">Redelivery Policy</a></p></div></div></td><td><p>Defines a policy for processing the redelivery of the same message.</p></td><td></td><td></td></tr><tr><td><p>Reconnection Strategy</p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><p>Retry strategy in case of connectivity errors.</p></td><td></td><td></td></tr></tbody></table>

### Output

<table><colgroup><col> <col></colgroup><tbody><tr><td><p>Type</p></td><td><p>Any</p></td></tr></tbody></table>

### For Configurations

- [Outlook365 Config](#Outlook365Config)

## Types

### Proxy Configuration

Configures the settings used to connect through a proxy.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Host</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Hostname or IP address of the proxy server.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Port</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Port of the proxy server.</p></div></div></td><td><div></div></td><td><div><div><p>x</p></div></div></td></tr><tr><td><p><strong>Username</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Username to authenticate against the proxy server.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Password</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Password to authenticate against the proxy server.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### TLS

Configures TLS to provide secure communications for the Mule app.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Enabled Protocols</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Comma-separated list of protocols enabled for this context.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Enabled Cipher Suites</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Comma-separated list of cipher suites enabled for this context.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Trust Store</strong></p></td><td><div><div><p><a href="#TrustStore">Truststore</a></p></div></div></td><td><div><div><p>Configures the TLS truststore.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Key Store</strong></p></td><td><div><div><p><a href="#KeyStore">Keystore</a></p></div></div></td><td><div><div><p>Configures the TLS keystore.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Revocation Check</strong></p></td><td><div><div><ul><li><p><a href="#StandardRevocationCheck">Standard Revocation Check</a></p></li><li><p><a href="#CustomOcspResponder">Custom OCSP Responder</a></p></li><li><p><a href="#CrlFile">CRL File</a></p></li></ul></div></div></td><td><div><div><p>Configures a revocation checking mechanism.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Truststore

Configures the truststore for TLS.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Path</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Path to the truststore. Mule resolves the path relative to the current classpath and file system, if possible.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Password</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Password used to protect the truststore.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Type</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Type of truststore.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Algorithm</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Encryption algorithm that the truststore uses.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Insecure</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div><div><p>If <code>true</code>, Mule stops performing certificate validations. Setting this to <code>true</code> can make connections vulnerable to attacks.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Keystore

Configures the keystore for the TLS protocol. The keystore you generate contains a private key and a
public certificate.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Path</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Path to the keystore. Mule resolves the path relative to the current classpath and file system, if possible.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Type</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Type of store used.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Alias</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Alias of the key to use when the keystore contains multiple private keys. By default, Mule uses the first key in the file.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Key Password</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Password used to protect the private key.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Password</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Password used to protect the keystore.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Algorithm</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Encryption algorithm that the keystore uses.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Standard Revocation Check

Configures standard revocation checks for TLS certificates.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Only End Entities</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div><div><p>Which elements to verify in the certificate chain:</p></div><div><ul><li><p><code>true</code></p></li></ul></div><div><p>Verify only the last element in the certificate chain.</p></div><div><ul><li><p><code>false</code></p></li></ul></div><div><p>Verify all elements in the certificate chain.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Prefer Crls</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div><div><p>How to check certificate validity:</p></div><div><ul><li><p><code>true</code></p></li></ul></div><div><p>Check the Certification Revocation List (CRL) for certificate validity.</p></div><div><ul><li><p><code>false</code></p></li></ul></div><div><p>Use the Online Certificate Status Protocol (OCSP) to check certificate validity.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>No Fallback</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div><div><p>Whether to use the secondary method to check certificate validity:</p></div><div><ul><li><p><code>true</code></p></li></ul></div><div><p>Use the method that wasn’t specified in the <strong>Prefer Crls</strong> field (the secondary method) to check certificate validity.</p></div><div><ul><li><p><code>false</code></p></li></ul></div><div><p>Do not use the secondary method to check certificate validity.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Soft Fail</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div><div><p>What to do if the revocation server can’t be reached or is busy:</p></div><div><ul><li><p><code>true</code></p></li></ul></div><div><p>Avoid verification failure.</p></div><div><ul><li><p><code>false</code></p></li></ul></div><div><p>Allow the verification to fail.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Custom OCSP Responder

Configures a custom OCSP responder for certification revocation checks.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Url</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>URL of the OCSP responder.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Cert Alias</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Alias of the signing certificate for the OCSP response. If specified, the alias must be in the truststore.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### CRL File

Specifies the location of the certification revocation list (CRL) file.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Path</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Path to the CRL file.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Reconnection

Configures a reconnection strategy for an operation.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Fails Deployment</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div><div><p>What to do if, when an app is deployed, a connectivity test does not pass after exhausting the associated reconnection strategy:</p></div><div><ul><li><p><code>true</code></p></li></ul></div><div><p>Allow the deployment to fail.</p></div><div><ul><li><p><code>false</code></p></li></ul></div><div><p>Ignore the results of the connectivity test.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Reconnection Strategy</strong></p></td><td><div><div><ul><li><p><a href="#Reconnect">Reconnect</a></p></li><li><p><a href="#ReconnectForever">Reconnect Forever</a></p></li></ul></div></div></td><td><div><div><p>Reconnection strategy to use.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Reconnect

Configures a standard reconnection strategy, which specifies how often to reconnect and how many
reconnection attempts the connector source or operation can make.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Frequency</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>How often to attempt to reconnect, in milliseconds.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Blocking</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div><div><p>If <code>false</code>, the reconnection strategy will run in a separate, non-blocking thread.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Count</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>How many reconnection attempts the Mule app can make.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Reconnect Forever

Configures a forever reconnection strategy by which the connector source or operation attempts to
reconnect at a specified frequency for as long as the Mule app runs.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Frequency</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>How often to attempt to reconnect, in milliseconds.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Blocking</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div><div><p>If <code>false</code>, the reconnection strategy will run in a separate, non-blocking thread.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Expiration Policy

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Max Idle Time</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Configures the maximum amount of time that a dynamic configuration instance can remain idle before Mule considers it eligible for expiration.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Time Unit</strong></p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>NANOSECONDS</p></li><li><p>MICROSECONDS</p></li><li><p>MILLISECONDS</p></li><li><p>SECONDS</p></li><li><p>MINUTES</p></li><li><p>HOURS</p></li><li><p>DAYS</p></li></ul></div></div></td><td><div><div><p>Time unit for the <strong>Max Idle Time</strong> field.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Redelivery Policy

Configures the redelivery policy for executing requests that generate errors. You can add a
redelivery policy to any source in a flow.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Max Redelivery Count</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Maximum number of times that a redelivered request can be processed unsuccessfully before returning a REDELIVERY_EXHAUSTED error.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Message Digest Algorithm</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>Secure hashing algorithm to use if the <strong>Use Secure Hash</strong> field is <code>true</code>. If the payload of the message is a Java object, Mule ignores this value and returns the value that the payload’s <code>hashCode()</code> returned.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Message Identifier</strong></p></td><td><div><div><p><a href="#RedeliveryPolicyMessageIdentifier">Redelivery Policy Message Identifier</a></p></div></div></td><td><div><div><p>Defines which strategy is used to identify the messages.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Object Store</strong></p></td><td><div><div><p>ObjectStore</p></div></div></td><td><div><div><p>Configures the object store that stores the redelivery counter for each message.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Redelivery Policy Message Identifier

Configures how to identify a redelivered message and how to find out when the message was
redelivered.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Use Secure Hash</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div><div><p>If <code>true</code>, Mule uses a secure hash algorithm to identify a redelivered message.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Id Expression</strong></p></td><td><div><div><p>String</p></div></div></td><td><div><div><p>One or more expressions that determine when a message was redelivered. You can set this property only if the <strong>Use Secure Hash</strong> field is <code>false</code>.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Repeatable In Memory Stream

Configures the in-memory streaming strategy by which the request fails if the data exceeds the MAX
buffer size. Always run performance tests to find the optimal buffer size for your specific use
case.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Initial Buffer Size</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Initial amount of memory to allocate to the data stream. If the streamed data exceeds this value, the buffer expands by <strong>Buffer Size Increment</strong>, with an upper limit of <strong>Max In Memory Size value</strong>.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Buffer Size Increment</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Amount by which the buffer size expands if it exceeds its initial size. Setting a value of <code>0</code> or lower specifies that the buffer can’t expand.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Max Buffer Size</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Maximum size of the buffer. If the buffer size exceeds this value, Mule raises a <code>STREAM_MAXIMUM_SIZE_EXCEEDED</code> error. A value of less than or equal to <code>0</code> means no limit.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Buffer Unit</strong></p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>BYTE</p></li><li><p>KB</p></li><li><p>MB</p></li><li><p>GB</p></li></ul></div></div></td><td><div><div><p>Unit for the <strong>Initial Buffer Size</strong>, <strong>Buffer Size Increment</strong>, and <strong>Buffer Unit</strong> fields.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Repeatable File Store Stream

Configures the repeatable file-store streaming strategy by which Mule keeps a portion of the stream
content in memory. If the stream content is larger than the configured buffer size, Mule backs up
the buffer’s content to disk and then clears the memory.

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>In Memory Size</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>Maximum amount of memory that the stream can use for data. If the amount of memory exceeds this value, Mule buffers the content to disk. To optimize performance:</p></div><div><ul><li><p>Configure a larger buffer size to avoid the number of times Mule needs to write the buffer on disk. This increases performance, but it also limits the number of concurrent requests your application can process, because it requires additional memory.</p></li><li><p>Configure a smaller buffer size to decrease memory load at the expense of response time.</p></li></ul></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Buffer Unit</strong></p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>BYTE</p></li><li><p>KB</p></li><li><p>MB</p></li><li><p>GB</p></li></ul></div></div></td><td><div><div><p>Unit for the <strong>In Memory Size</strong> field.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### O Data Query Params

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Select</strong></p></td><td><div><div><p>String</p></div></div></td><td><div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Count</strong></p></td><td><div><div><p>Boolean</p></div></div></td><td><div></div></td><td><div><div><p>false</p></div></div></td><td><div></div></td></tr><tr><td><p><strong>Expand</strong></p></td><td><div><div><p>String</p></div></div></td><td><div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Filter</strong></p></td><td><div><div><p>String</p></div></div></td><td><div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Format</strong></p></td><td><div><div><p>String</p></div></div></td><td><div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Order By</strong></p></td><td><div><div><p>String</p></div></div></td><td><div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Search</strong></p></td><td><div><div><p>String</p></div></div></td><td><div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Skip</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Top</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Repeatable In Memory Iterable

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>Initial Buffer Size</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>The number of instances to initially keep in memory to consume the stream and provide random access to it. If the stream contains more data than can fit into this buffer, then the buffer expands according to the <strong>Buffer Size Increment</strong> field, with an upper limit of maxInMemorySize.</p></div></div></td><td><div><div><p>100</p></div></div></td><td><div></div></td></tr><tr><td><p><strong>Buffer Size Increment</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>This is by how much the buffer size expands if it exceeds its initial size. Setting a value of zero or lower means that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error is raised when the buffer gets full.</p></div></div></td><td><div><div><p>100</p></div></div></td><td><div></div></td></tr><tr><td><p><strong>Max Buffer Size</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>The maximum amount of memory to use. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error is raised. A value lower than or equal to zero means no limit.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

### Repeatable File Store Iterable

<table><colgroup><col> <col> <col> <col> <col></colgroup><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Default Value</th><th>Required</th></tr></thead><tbody><tr><td><p><strong>In Memory Objects</strong></p></td><td><div><div><p>Number</p></div></div></td><td><div><div><p>The maximum amount of instances to keep in memory. If more than that is required, content on the disk is buffered.</p></div></div></td><td><div></div></td><td><div></div></td></tr><tr><td><p><strong>Buffer Unit</strong></p></td><td><div><div><p>Enumeration, one of:</p></div><div><ul><li><p>BYTE</p></li><li><p>KB</p></li><li><p>MB</p></li><li><p>GB</p></li></ul></div></div></td><td><div><div><p>Unit for the <strong>In Memory Objects</strong> field.</p></div></div></td><td><div></div></td><td><div></div></td></tr></tbody></table>

## See Also

- [Introduction to Anypoint Connectors](https://docs.mulesoft.com/connectors/introduction/introduction-to-anypoint-connectors)

- [Salesforce Help](https://help.salesforce.com)
