The Outlook connector allows Simpplr Enterprise Search to index Microsoft Outlook Mails, making your critical communications easily discoverable and searchable directly within Simpplr.
With this connector, you can:
Bring Outlook content into Simpplr Enterprise Search so users can find important emails alongside intranet content in one place.
Search across your Microsoft mailbox including email subject lines and message bodies.
Use advanced features like autocomplete, hybrid ranking, and Smart Answers on top of your Outlook data to quickly surface relevant threads or upcoming events.
Note: The connector syncs access control permissions. Users can only search and access their own individual emails.
Indexed content from Simpplr Enterprise Search is available in:
Autocomplete
In main search listing
Smart answers
Capabilities at a glance
Content types | |
Metadata | title, type, message, to_recipients, cc_recipients, sender, url |
Permissions | User based permissions |
Indexing | Initial full crawl when the connector is created. Incremental updates run every hour. |
Ingestion Filters | Default
Configurable
|
Multiple instances support | Multiple Outlook connections can be configured in the Simpplr environment. |
Search features | Audience filters - Admins can include/exclude documents from indexing based on the Audiences. Keyword search Hybrid / semantic ranking Autocomplete suggestions Outlook mail content can be used in Smart Answers |
Objects - List the object types that are indexed, for example:
Mails
Folders Synced:
Inbox
Sent items
Note: Emails from other folders are not synced
Metadata - For each indexed item, Outlook captures:
title
url
message
to_recipients
cc_recipients
sender
Permissions (users)
Permissions model - Permissions are read from Outlook and enforced in Simpplr Enterprise Search. Include:
How user permissions are synchronized
Outlook users are fetched and stored in the ACL index.
The ACL index is updated the next time the ACL sync runs (by default, every hour) to ensure search permissions remain synchronized with outlook.
How public or link-shared content is handled
Content that is only available via anonymous or public shared links is not indexed in the current version
What happens when access is removed in Outlook
When a user’s access to their mailbox is revoked (for example, if an account is disabled or a license is removed in Microsoft 365), the updated status is applied during the next ACL sync.
The user's emails will no longer appear in Simpplr search results after the ACL sync completes.
Versions and editions supported
Supported Outlook editions: All
Not supported: N/A
Before you begin, ensure the following:
Source system permissions
Admin Center Access: You need access to the Microsoft Entra admin center (formerly Azure AD) or the Azure Portal to create and configure your application registration.
Required Role: Your user account must have at least the Application Developer or Cloud Application Administrator role to register applications and manage their identities within your tenant.
Application / service account
Ability to register a new Application Registration: You must be able to create a new registration in Microsoft Entra ID. This generates the unique Application (client) ID and Directory (tenant) ID required for your Outlook integration.
Ability to generate Client Credentials (Client Id, Client secret).
Ability to Authorize the application (Admin Consent and Custom App Upload)
You must have the authority to grant Admin Consent for the following Microsoft Graph permissions required to index mail:
full_access_as_app
User.Read.All (to map users to their mailboxes for ACL security).
Authentication mechanism
Describe how Simpplr Enterprise Search connects to Outlook:
Auth type: Server Authentication (Client credentials)
Scopes or permissions required:
full_access_as_app (required to fetch mails and changes, granular permissions are not exposed by Microsoft EWS Api)
User.Read.All
Data security
Data storage and residency: Indexed content from Outlook are stored within your Simpplr Enterprise Search environment, in the same region as your Simpplr tenant.
Encryption in transit: Server-side encryption with Amazon S3 managed keys (SSE-S3), TLS encryption in Kafka.
Encryption at rest: SSL (TLS 1.2 or higher), Auth: OAuth 2.0 Bearer tokens (client-credential).
Permission enforcement: Outlook access controls (User-based) are stored in the ACL index and applied at query time. Search results are always filtered by the signed-in user’s primary identity, ensuring that users can only search for and view emails from their own authorized mailbox.
Step 1 - Set Up Azure API Credentials for Outlook
To connect to Outlook you need to create an Azure Active Directory application and service principal that can access resources. Follow these steps:
Go to the Azure portal and sign in with your Azure account.
Navigate to the Azure Active Directory service.
Search and Navigate to the “App Registration” service.
Click on the New registration button to register a new application.
Provide a name for your app, and optionally select the supported account types (e.g., single tenant, multi-tenant).
Click on the Register button to create the app registration.
After the registration is complete, you will be redirected to the app’s overview page. Take note of the Application (client) ID and Directory (Tenant) ID value, as you’ll need it later.
Navigate to Manage → API permissions section and click on the Add a permission button.
Choose "APIs my organization uses".
Search for and select "Office 365 Exchange Online".
Add the full_access_as_app application permission.
Search for and select "Microsoft Graph"
Add the User.Read.All application permission.
Click on the Add permissions button to add the selected permissions to your app.
Click on the Grant admin consent button to grant the required permissions to the app. This step requires administrative privileges. If you are not an admin, you need to request the admin to grant consent via their Azure Portal.
Under the "Certificates & Secrets" tab, go to Client Secrets. Generate a new client secret and keep a note of the string under the Value column.
Step 2 - Create the connector in Simpplr
In Simpplr, go to: Enterprise Search → Connectors → Add connector.
Select “Outlook”.
Enter basic information:
Name: (ConnectorName for this instance)
Provide authentication details:
Tenant ID
Client ID
Secret value
Save the configuration.
Step 3 - Define sync scope
Configure inclusion rules:
Not configurable in the current version
Configure exclusion rules:
Not configurable in the current version
Configure Audience based filtering.
Include audiences
Exclude audiences
Step 4 - Configure sync schedule
Default schedule: Full crawl at first setup, incremental sync every hour.
Configuration options:
No option to configure the sync schedule, however sync can be paused and resumed.
Step 5 - Run Initial Sync and Monitor the sync
Run the initial sync by clicking the start sync button.
Monitor the latest sync status in the connector dashboard. This page shows the status of first full sync completed with latest full/incremental completed/failed status here.
Describe how the connector works over time:
Initial full crawl
The connector performs a comprehensive scan of the user's mailbox. Every existing email (within the configured scope/history) is fetched and indexed for the first time.
How long it may take: Depends on the size of the content.
Incremental updates
Mechanism: Based on Timestamp of previous sync
What changes trigger reindexing:
New items created (Any new emails received or sent since the last sync)
Existing items updated
Permissions changed
Items moved or renamed
Items deleted or archived (When an email is moved to the "Deleted Items”)
Deletion and permission changes
Deleted items (mails) are removed from index at next sync.
Permission changes are updated at the next sync cycle.
Expected latency
With the default schedule (incremental sync every hour), changes made to Microsoft Outlook content are generally reflected in Simpplr search results within an hour of the update. Similarly, the permission lag in the system is typically up to one hour, as the ACL sync also runs hourly. On top of that, there can be certain cases, where the permission sync can take up-to 7days (When the full sync is run), subject to content volume and system load.
Default field mapping
Source field (Outlook) → Index field Simpplr
title | title |
url | url |
owner/createdby | sender |
Last modified | _timestamp |
Created data | _timestamp |
permissions /access control | access_control |
Search experience - how content from this connector appears in search:
Result layout: (Icon, Connector name, title as link, body(excerpt), Updated Date/ Created Date, object type)
Available filters and facets:
Source = Outlook
Created Date
Participation in advanced features:
Smart Answers / Q&A: Yes
Autocomplete: Yes
Recommendations / “Suggested for you”: N/A
Trending / popular results: N/A
Semantic / hybrid ranking: Yes
Limits and known limitations
Maximum file size indexed | e.g., Content fully indexed up to 10 MB; above that only metadata is indexed |
Unsupported file types | e.g., password-protected files, certain media types, encrypted archives, etc |
Rate limits | Dynamically configured by the EWS server. Respected by the connector via retries and exponential backoff. |
Preview limitations | None |
Permission edge case | Permission changes are not synced unless ACL sync is run. |
Other known limitations | N/A |
Connector health and monitoring - Describe where admins can see status information:
Enterprise Search -> Connector name
Available metrics:
Last sync status (Success / Warning / Failed)
Last sync time
Next scheduled sync
Sync Type
Total items indexed count
Common issues and resolutions. Example pattern:
Issue: Authentication failed (invalid credentials or missing scopes)
Possible causes:
Incorrect client ID or secret
App not granted the required permissions
Consent not approved by an admin
Resolution:
Verify and re-enter credentials
Confirm required scopes are granted
Re-run admin consent flow
When to contact support
Authentication error persists even after trying the above-mentioned resolutions
Sync is stuck in the Pending state.
Sync is in progress but no documents are getting ingested.
Sync failure with cancelled error (when not cancelled manually)
Incomplete or Partial sync.
When contacting, Support, include:
Connector name and instance ID (if available)
Organization URL
Approximate time and date of the issue
Error messages or screenshots
Steps you already tried
Q1. Can I connect multiple Outlook tenants or domains?
A. Multiple Outlook connections can be configured in the Simpplr environment via multiple connectors.
Q2. How often does Outlook sync data?
A. The connector runs a full crawl on first setup. Incremental sync runs every hour.
Q3. Are comments, revisions, or version history indexed?
A. Comments and individual versions are not indexed as separate items. The connector indexes the latest file metadata, including the last updated time and updated-by user.
Q4. What happens when a user loses access to an item in Outlook?
A. The updated access permissions will be indexed during the next sync.
Note: Files and permissions are synced every hour. However, the actual update time may vary depending on the volume of data created within that period. Under normal conditions, changes are reflected within 1–2 hours, provided there has not been a significant spike in data uploads.
Q5. How are deletions handled?
A. Objects deleted from the source are permanently deleted from the index.
Q6. Are attachment files searchable ?
A. Attachments are not indexed.