Installation and Configuration

This page details the configuration details for this integration. General instructions can be found on the MS365 Home Assistant Installation and Configuration page.

Configuration variables

Key Type Required Description
entity_name string True Uniquely identifying name for the account. Mail entity names will be prefixed with this. todo.{name}_mail. Do not use email address or spaces.
client_id string True Client ID from your Entra ID App Registration.
client_secret string True Client Secret from your Entra ID App Registration.
alt_auth_method boolean False If False (default), authentication is not dependent on internet access to your HA instance. See Authentication
enable_update boolean False If True (default is False), this will enable the notify service for sending emails
shared_mailbox string False Email address or ID of shared mailbox Only available for calendar and email sensors

Advanced API Options

These options will only be relevant for users in very specific circumstances.

Key Type Required Description
country string True Selection of an alternate country specific API. Currently only 21Vianet from China.

Options variables

Key Type Required Description
folder string False Mail folder to monitor, for nested calendars separate with ‘/’ ex. “Inbox/SubFolder/FinalFolder” Default is Inbox
max_items integer False Max number of items to retrieve (default 5)
is_unread boolean False True=Only get unread, False=Only get read, Not set=Get all
from string False Only retrieve emails from this email address
has_attachment boolean False True=Only get emails with attachments, False=Only get emails without attachments, Not set=Get all
importance string False Only get items with ‘low’/’normal’/’high’ importance
subject_contains string False Only get emails where the subject contains this string (Mutually exclusive with subject_is)
subject_is string False Only get emails where the subject equals exactly this string (Mutually exclusive with subject_contains)
download_attachments boolean False True=Show attachment names on entity, False=Don’t show attachment names on entity - Increases data usage
save_attachments boolean False True=Save attachments (to ms365_storage/attachments), False=Don’t save attachments - Increases data usage
html_body boolean False True=Output HTML body, False=Output plain text body
show_body boolean False True=Show body on entity, False=Don’t show body on entity
body_contains string False Only get emails where the body contains this string