Outlook Inbox Reader connects with Outlook API and Office 365 API to extract emails, filter by sender or date, and save bodies and attachments into structured datasets for HR, invoices, leads, support, and compliance.
Use 'application' for tenant mailboxes via client credentials, or 'delegated' to read the signed-in user's mailbox using a user access token.
Default value of this property is "application"
User access token (delegated mode)
userAccessTokenstringOptional
Paste a Microsoft Graph user access token with Mail.Read (and typically offline_access). Used only when authMode=delegated.
Azure AD Tenant ID
tenantIdstringOptional
Directory (tenant) ID for your Entra ID/Azure AD app (required for application mode).
Azure App (Client) ID
clientIdstringOptional
Application (client) ID for your app registration (required for application mode).
Azure Client Secret
clientSecretstringOptional
Client secret value for your app registration (required for application mode).
Mailbox emails (CSV or JSON)
mailboxesstringRequired
List of tenant mailbox addresses to read in application mode. Accepts CSV (a@b.com,c@d.com), JSON array (["a@b.com"]) or even {"mailboxes":["a@b.com"]}. Ignored in delegated mode.
Folder to read
folderstringOptional
Scope: 'inbox' for Inbox only, or 'all' to read all folders. Ignored in delegated mode (still reads the same mailbox, just via /me).
Default value of this property is "inbox"
Only unread messages
onlyUnreadbooleanOptional
If true, only unread messages are fetched.
Default value of this property is false
Mark as read after fetching
markAsReadbooleanOptional
If true, marks fetched messages as read.
Default value of this property is false
Date from (ISO, inclusive)
dateFromstringOptional
Lower bound for receivedDateTime, e.g. 2025-09-01T00:00:00Z. Leave empty to ignore.
Date to (ISO, inclusive)
dateTostringOptional
Upper bound for receivedDateTime, e.g. 2025-09-30T23:59:59Z. Leave empty to ignore.