Elastic Outlook connector referenceedit
The Elastic Outlook connector is built with the Elastic connector framework and is available as a self-managed connector client.
Availability and prerequisitesedit
This connector is available as a self-managed connector client. To use this connector, satisfy all connector client prerequisites.
This connector is in technical preview and is subject to change. The design and code is less mature than official GA features and is being provided as-is with no warranties. Technical preview features are not subject to the support SLA of official GA features.
Usageedit
To use this connector as a connector client, use the Outlook tile from the connectors list OR Customized connector workflow.
For additional operations, see Using connectors.
Connecting to Outlookedit
Outlook connector supports both cloud (Office365 Outlook) and on-premises (Exchange Server) platforms.
Connect to Exchange Serveredit
In order to connect to Exchange server, the connector fetches Active Directory users with the help of ldap3
python library.
Connect to Office365 Outlook (Outlook Cloud)edit
To integrate with the Outlook connector using Azure, follow these steps to create and configure an Azure application:
- Navigate to the Azure Portal and log in using your credentials.
- Click on App registrations to register a new application.
-
Navigate to the Overview tab. Make a note of the
Client ID
andTenant ID
. - Click on the Certificates & secrets tab and create a new client secret. Keep this secret handy.
-
Go to the API permissions tab.
- Click on "Add permissions."
- Choose "APIs my organization uses."
- Search for and select "Office 365 Exchange Online."
-
Add the
full_access_as_app
application permission.
You can now use the Client ID, Tenant ID, and Client Secret you’ve noted to configure the Outlook connector.
Configurationedit
- Outlook data source
-
(required)
Dropdown to determine Outlook platform type:
outlook_cloud
oroutlook_server
. Default value isoutlook_cloud
. - Tenant ID
- (required if data source is outlook_cloud) The Tenant ID for the Azure account hosting the Outlook instance.
- Client ID
- (required if data source is outlook_cloud) The Client ID to authenticate with Outlook instance.
- Client Secret Value
- (required if data source is outlook_cloud) The Client Secret value to authenticate with Outlook instance.
- Exchange Server
-
(required if data source is outlook_server)
IP address to connect with Exchange server. Example:
127.0.0.1
- Active Directory Server
-
(required if data source is outlook_server)
IP address to fetch users from Exchange Active Directory to fetch data. Example:
127.0.0.1
- Exchange server username
- (required if data source is outlook_server) Username to authenticate with Exchange server.
- Exchange server password
- (required if data source is outlook_server) Password to authenticate with Exchange server.
- Exchange server domain name
-
(required if data source is outlook_server)
Domain name for Exchange server users such as
gmail.com
orexchange.local
. - Maximum concurrent tasks
- Number of tasks that run in parallel. It depends on the number of accounts in the Azure AD. Default value is 2000.
- Enable SSL
-
Whether SSL verification will be enabled. Default value is
False
. Note: This configuration is applicable forOutlook Server
only. - SSL certificate
-
(required if ssl is enabled) Content of SSL certificate. Example certificate:
-----BEGIN CERTIFICATE----- MIID+jCCAuKgAwIBAgIGAJJMzlxLMA0GCSqGSIb3DQEBCwUAMHoxCzAJBgNVBAYT ... 7RhLQyWn2u00L7/9Omw= -----END CERTIFICATE-----
Note: This configuration is applicable for Outlook Server
only.
Content Extractionedit
Refer to Content extraction in the official docs.
Documents and syncsedit
The connector syncs the following objects and entities:
-
Mails
- Inbox Mails
- Sent Mails
- Archive Mails
- Junk Mails
- Contacts
- Calendar Events
- Tasks
-
Attachments
- Mail Attachments
- Task Attachments
- Calendar Attachments
- Files bigger than 10 MB won’t be extracted.
- Permissions are not synced. All documents indexed to an Elastic deployment will be visible to all users with access to that Elastic Deployment.
Sync rulesedit
Basic sync rules are identical for all connectors and are available by default.
Advanced Sync Rulesedit
Advanced sync rules are not available for this connector in the present version.
Connector Client operationsedit
End-to-end Testingedit
Note: End-to-end testing is not available in the current version of the connector.
Known issuesedit
There are currently no known issues for this connector. Refer to Known issues for a list of known issues for all connectors.
Troubleshootingedit
See Troubleshooting.
Securityedit
See Security.
Framework and sourceedit
This connector is included in the Elastic connector framework.
View the source code for this connector (branch 8.11, compatible with Elastic 8.11).