How do I perform the Simple Implementation of PoliteMail?

PoliteMail Simple Implementation

General information on installing and accessing PoliteMail can be found here.

M365 Add-In Permissions

For our simple implementation, a Technical Admin user (typically an M365 Admin) will create the PoliteMail User Group in M365, install the app in the System Administrator role, and send an email, which will initiate a consent dialog for the permissions needed for the PoliteMail Group to use the app. 

The Systems Admin user role will have technical configuration controls for all the PoliteMail users joining the account, may change the default user settings, monitor user login activity, see the health of the PoliteMail service, see email processing status, and have control of emergency shut-offs.

A description of all SysAdmin settings can be found here.







Explanation of App Permissions Required

Permission RequestedWhat does this mean and why is this Graph Permission necessary?

Send email as you 

The Mail.Send permission is used because this app adds analytics encoding to the message and then issues (sends) the email immediately after you send it, or later when using the scheduled or time-zone sending features.

Send email on behalf of others 

The Mail.SendShared permissions allows the app to send From other addresses (which you have permission to send from in Outlook) besides your own personal address (such as shared mailboxes or on-behalf of). 

Read user basic mail

User.ReadBasic.All permissions allows the app read limited email profile information, including name, email address and avatar. This is used to populate the address book.

 

This permission does not allow the app to read mail items or messages. 

 

Read mailing settings

 

MailboxSettings.Read allows the application mailbox settings for language preference, working hours and time zone, enabling the send by time-zone feature. 

 

Read basic mail you can access

Mail.ReadBasic.All permission allows the app to access and read basic mail properties of mailboxes without a signed-in user (delegated). This enables features like scheduled sending. 
 
This excludes the ability to read the email content, so the body, the preview and any attachments are not readable with this permission. 

View your basic profile

The User.Read permission allows the app to read your user profile properties (name, user name, email, avatar) and is used for authentication and OpenID tokens.

Read Group Membership

GroupMember.Read enables reading the distribution list membership for counting the size of the list and measuring each address individually. 

Maintain access to data you have given it access to

This is not a one-time permission, so access to the data (e.g. the address book and email settings) continues until the app is uninstalled.

Consent on behalf of your organization

Admin setting which enables these permissions for all other users/installers of the app within your M365 tenant organization.