docs/integrations/sources/outlook.md
Outlook is the email service provided by Microsoft. This connector enables you to sync emails, mailboxes, and conversations from Microsoft Outlook/Exchange Online using Microsoft Graph API with delegated permissions for multi-tenant support.
To use this connector, you need:
After registration, note the Application (client) ID displayed on the Overview page.
The connector requires the following Microsoft Graph API permissions:
Mail.Read: Allows the app to read the signed-in user's mailbox. This permission is required to access email messages and their attachments.User.Read: Allows users to sign in to the app and allows the app to read the profile of signed-in users.Note: Admin consent is not required for Mail.Read delegated permission when used with the signed-in user's own mailbox. However, your organization's policies may require admin consent for all permissions.
For more information about these permissions, see the Microsoft Graph permissions reference.
The redirect URI is where Microsoft will send the authentication response after the user signs in. Airbyte provides this URI when you configure the connector.
To obtain the refresh token needed for Airbyte configuration:
https://graph.microsoft.com/Mail.Read https://graph.microsoft.com/User.Read offline_accessFor detailed instructions on the OAuth flow, see Get access on behalf of a user.
| Input | Type | Description | Default Value |
|---|---|---|---|
client_id | string | OAuth Client ID. The Client ID of your Microsoft Azure application | |
tenant_id | string | Tenant ID (Optional). Azure AD Tenant ID (optional for multi-tenant apps, defaults to 'common') | common |
client_secret | string | OAuth Client Secret. The Client Secret of your Microsoft Azure application | |
refresh_token | string | Refresh Token. Refresh token obtained from Microsoft OAuth flow |
| Stream Name | Primary Key | Pagination | Supports Full Sync | Supports Incremental |
|---|---|---|---|---|
| profile | No pagination | ✅ | ❌ | |
| mailboxes | id | DefaultPaginator | ✅ | ❌ |
| messages | id | DefaultPaginator | ✅ | ❌ |
| messages_details | id | No pagination | ✅ | ❌ |
| conversations | conversationId | DefaultPaginator | ✅ | ❌ |
messages: Retrieves all messages from the signed-in user's mailbox using the /me/messages endpoint. This stream fetches messages from all folders including Inbox, Sent Items, Deleted Items, and other mail folders.
mailboxes: Retrieves information about mail folders in the user's mailbox.
profile: Retrieves the signed-in user's profile information.
conversations: Retrieves conversation threads from the user's mailbox.
messages_details: Retrieves detailed information for individual messages.
This connector does not currently support filtering emails by specific criteria such as:
The connector retrieves all messages from the signed-in user's mailbox via the /me/messages endpoint. The Microsoft Graph API does support filtering via OData query parameters (such as $filter), but these are not currently exposed as configuration options in this connector.
To filter messages after extraction, you can:
For more information about Microsoft Graph Mail API capabilities, see the Microsoft Graph Mail API documentation.
| Version | Date | Pull Request | Subject |
|---|---|---|---|
| 0.0.16 | 2026-03-17 | 74968 | Update dependencies |
| 0.0.15 | 2026-03-03 | 73816 | Update dependencies |
| 0.0.14 | 2026-01-20 | 72166 | Update dependencies |
| 0.0.13 | 2026-01-14 | 71676 | Update dependencies |
| 0.0.12 | 2025-12-18 | 70526 | Update dependencies |
| 0.0.11 | 2025-11-25 | 70123 | Update dependencies |
| 0.0.10 | 2025-11-18 | 69707 | Update dependencies |
| 0.0.9 | 2025-10-29 | 69010 | Update dependencies |
| 0.0.8 | 2025-10-21 | 68311 | Update dependencies |
| 0.0.7 | 2025-10-14 | 67772 | Update dependencies |
| 0.0.6 | 2025-10-07 | 67343 | Update dependencies |
| 0.0.5 | 2025-09-30 | 66389 | Update dependencies |
| 0.0.4 | 2025-09-09 | 65826 | Update dependencies |
| 0.0.3 | 2025-08-23 | 65161 | Update dependencies |
| 0.0.2 | 2025-08-15 | 64942 | Fix docker image entrypoint for platform syncs |
| 0.0.1 | 2025-08-14 | Initial release by @saif-qureshi-341 via Connector Builder |