Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents
minLevel1
maxLevel7
Info

Microsoft Graph API Email was released with FlexDeploy 8.0.0.1.

Note

HTTPS Required - Microsoft requires the requesting application FlexDeploy to be hosted via HTTPS . A FlexDeploy installation only using HTTP will not be able to use Microsoft OAuth.

Create the Application in Azure AD

...

  • User.Read

  • Mail.Send

  • Mail.ReadWrite (Only if you are configuring Email Approval)

...

  • Mail.Send.Shared (If you are sending from a shared mail box)

  • Mail.ReadWrite.Shared (Only if you are configuring Email Approval and checking a shared mailbox)

...

Note

You may need your admin to grant consent for the permissions above, which they can do by navigating to the same screen as above and hitting the currently disabled ‘Grant admin consent’ button.

If you need it, and don’t have it, you will get an error similar to this: WARNING - emailapprovalmonitor - null - null - flexagon.fd.services.email.GraphIMAPEmailClient.getMessages - {"error":{"code":"ErrorAccessDenied","message":"Access is denied. Check credentials and try again."}}

Add a Client Secret

Finally, navigate to Certificates & secrets on the left hand panel, create a client secret and copy that to safe location.

...

First, make sure your FlexDeploy Server Base Url in General Settings matches what you entered in Azure Application redirect.

...

...

Populate OAuth Information
Anchor
Populate-OAuth-Information
Populate-OAuth-Information

Next, select Microsoft OAuth for the SMTP and/or IMAP auth type in Email Settings and add:

  1. SMTP User - This is the user that will be logging in to graph with

  2. Client Id

  3. Client Secret

  4. Tenant Id

  5. SMTP From Address - The user must have permission to send from this address, or it won’t work.

...

...

  1. This can be a shared mailbox.

...

Authorize
Anchor
authorize
authorize

Click save (Ctrl +S) then follow these directions.

In order to authorize, you should login to http://outlook.com as the user you wish to authorize as first. Otherwise, especially if you are using SSO, it is likely that you will be authorizing as the wrong user. The idea is that when you click authorize, it will ask you who to login as, and you will select (or type) the same user that you have in the imap user / smtp user box that you are authorizing. You may need to use an incognito tab or guest window if your network signs you in automatically.

After populating the necessary fields, click either the Authorize or Re-Authorize buttons. At this point you will be re-directed to Microsoft to authorize FlexDeploy as the same user that you have in the imap user / smtp user box that you are authorizing. If everything is successful you should be redirected back to this page:

...

or

...

Validate

Once authorization is complete, you can test the configuration by clicking on the Test Email Configuration button located at the bottom next to Save.

  • Sends a test email to the logged in user's email address to validate the SMTP OAuth settings.

  • Reads the inbox of the Approval Reply Address to validate the IMAP OAuth settings.

...

If you authorized as the wrong user, you will get the error:

Setting Up Email Approvals

If you are using the same user for outgoing and incoming emails (recommended) then you can leave the top of the section titled IMAP Settings mostly blank like this:

...

Otherwise, fill in the IMAP section using the smtp section directions found here. And authorize IMAP using the directions here.

Email Reply Options

  1. Email Reply Folder - This is the folder (can be a shared folder) that will have all mail processed and deleted from it by FlexDeploy. You cannot use the same folder for dev and prod FlexDeploy servers, as one of the servers will read and delete the mail, and the other will not get the mail. You could use one user account, as long as you use separate folders. Inbox is likely the value that you want. However, if you use Inbox, and test it with your personal email address, all your email will be irrecoverably lost.

  2. Approval Reply Address - This defaults to the same as the SMTP from address, and works with shared mailboxes. When users click reply to the emails FlexDeploy send, it should be routed into the folder that you specified above.

...

Validate

Once authorization is complete, you can test the configuration by clicking on the Test Email Configuration button located at the bottom next to Save.

  • Sends a test email to the logged in user's email address to validate the SMTP OAuth settings.

  • Reads the inbox of the Approval Reply Address to validate the IMAP OAuth settings.

...