From 079312717c380eca801343dd14e6dbea131d3da6 Mon Sep 17 00:00:00 2001 From: Ad Spelt Date: Sun, 16 Feb 2025 17:51:27 +0100 Subject: [PATCH 01/11] Documentation for M365 OAUTH-setup --- .../set-up-oauth-microsoft-365/index.md | 78 +++++++++++++++++- content/tutorials/toc.md | 1 + images/scr-m365-oauth-sslsetting.png | Bin 0 -> 49689 bytes 3 files changed, 76 insertions(+), 3 deletions(-) create mode 100644 images/scr-m365-oauth-sslsetting.png diff --git a/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md b/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md index 0a4696665..f093a6520 100644 --- a/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md +++ b/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md @@ -7,10 +7,82 @@ previous-topic: smtp-servers next-topic: smtp-servers --- -# EHow to implement OAUTH using DNN and Microsoft 365 +# How to implement OAUTH using DNN and Microsoft 365 -## Placeholder +## Introduction +This page describes the nessecery steps to make OAUTH SMTP work with Microsoft 365. -This is a new page. Tutorial wil follow soon +## Setup steps +1. Check some settings in DNN +2. Create a mailbox in M365 Exchange +3. Create an APP registration in the M365 Azure +4. Grant access to the app to use the mailbox +5. Setup the mailbox in DNN +## 1. Check some settings in DNN +> [!WARNING] +> To avoid errors with the authentication in step 5, make sure that the SSL settings are correct. It must be set on **ON**. +* Personabar - Security - More - SSL Settings: Make sure that SLL Settings = **ON** (/images/scr-m365-oauth-sslsetting.png) +* Personabar - Security - Login settings: Check the site administrator account. You need to use this e-mailaddress in M365, because the site administrator is the sender. +## 2. Create a mailbox in M365 Exchange +* Create a mailbox with a licence. Use the address of the site administrator. +* As Admin => Userdetails - E-mail - E-mail apps: In the accountsettings ensure that the option *Verified SMTP* is enabled. + +> [!WARNING] +> In the tenantsettings Verified SMTP is not always enabled. You can enable this option for a user with the Powershell command: *Set-CASMailbox -Identity [login-address] -SmtpClientAuthenticationDisabled $false* + +> In Powershell ISE: +> * Install-Module -Name ExchangeOnlineManagement +> * Connect-ExchangeOnline -Organization [TENANTID] +> * Set-CASMailbox -Identity [login-address] -SmtpClientAuthenticationDisabled $false + + +## 3. Create an APP registration in the M365 Azure +Create an **App registration** (portal.azure.com -> App registrations) +* Give it a name and choose the **single tenant** option +* In the left menu -> Manage - Authentication and choose **Add a platfom** => **web**: + * enter your domainname +* In the left menu -> Manage - Authentication and choose **Add redirect URIs**: + * https://[SITEURL]/Providers/SmtpOAuthProviders/ExchangeOnline/Authorize.aspx + * https://[SITEURL] +* In the left menu -> Manage - Certificates and Secrets + * Choose **New client secret**: + * Create a secret and save your key for later use. +* In the left menu -> Manage - API permissions and choose **Add a permission**: + * Select **Microsoft Graph** -> Delegated -> SMTP.Send (Send emails from mailboxes using SMTP AUTH) -> Add permission + * Select **APIs my organisation uses** -> Office 365 online -> Application permissions -> + +* In the lef menu > Overview + * Copy the **Directory (tenant) ID** for later use + * Copy the **Application (client) ID** for later use + +## 4. Grant access to the app to use the mailbox +**In Azure:** +* Search for **Enterprise applications** +* Search for application +* Copy the **Application ID** +* Copy the **Object ID** + +**In Powershell ISE:** +* Install-Module -Name ExchangeOnlineManagement +* Connect-ExchangeOnline -Organization **[TENANTID]** +* New-ServicePrincipal -AppId **[Application ID]** -ObjectId **[Oject ID]** +* Get-ServicePrincipal | fl + * Copy the value of **SID** +* Add-MailboxPermission -Identity "[mailaddress]" -User [SID] -AccessRights FullAccess + +## 4. Setup the mailbox in DNN +* Personabar - Servers - Server settings +* SMTP authentication: + * SMTP Authentiaction: **OAUTH** + * Auth Provider: **Echange Online** + * Tenant id: **[Your Tenant ID]** + * Client id: **[Your Client ID]** + * Client Secret: **[Your Secret]** + +* Click **Authorize** +* Enter your mailbox usercredentials +* Click **Test SMTP Settings** to check if the setup is successful. + +> **Your OAuth provider's configuration has been completed.** \ No newline at end of file diff --git a/content/tutorials/toc.md b/content/tutorials/toc.md index fd296c1fa..918b6d057 100644 --- a/content/tutorials/toc.md +++ b/content/tutorials/toc.md @@ -9,6 +9,7 @@ ##[Maintenance](xref:menu-placeholder) ###[Server Performance](xref:server-performance) ##[SMTP Servers](xref:smtp-servers) +###[OAUTH Microsoft 365]xref:set-up-oauth-microsoft-365 #[Sites](xref:sites) ##[Managing Sites](xref:administrators-sites-overview) diff --git a/images/scr-m365-oauth-sslsetting.png b/images/scr-m365-oauth-sslsetting.png new file mode 100644 index 0000000000000000000000000000000000000000..65d3b4a598b7cf5328862a293f78228c7ead5ab3 GIT binary patch literal 49689 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%0DrDo%eyU4?UVbdaKPg?4}w+t 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 U%zUH Date: Mon, 17 Feb 2025 18:51:11 +0100 Subject: [PATCH 02/11] Update content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md Co-authored-by: Brian Dukes --- .../server/smtp-servers/set-up-oauth-microsoft-365/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md b/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md index f093a6520..1fa11bb73 100644 --- a/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md +++ b/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md @@ -10,7 +10,7 @@ next-topic: smtp-servers # How to implement OAUTH using DNN and Microsoft 365 ## Introduction -This page describes the nessecery steps to make OAUTH SMTP work with Microsoft 365. +This page describes the necessary steps to make OAUTH SMTP work with Microsoft 365. ## Setup steps 1. Check some settings in DNN From 13e1e0d6a2969703a83f103babe596beb970dbfc Mon Sep 17 00:00:00 2001 From: Ad Spelt Date: Mon, 17 Feb 2025 18:51:27 +0100 Subject: [PATCH 03/11] Update content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md Co-authored-by: Brian Dukes --- .../server/smtp-servers/set-up-oauth-microsoft-365/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md b/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md index 1fa11bb73..6f2f613f8 100644 --- a/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md +++ b/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md @@ -22,7 +22,7 @@ This page describes the necessary steps to make OAUTH SMTP work with Microsoft 3 ## 1. Check some settings in DNN > [!WARNING] > To avoid errors with the authentication in step 5, make sure that the SSL settings are correct. It must be set on **ON**. -* Personabar - Security - More - SSL Settings: Make sure that SLL Settings = **ON** (/images/scr-m365-oauth-sslsetting.png) +* Personabar - Security - More - SSL Settings: Make sure that SSL Settings = **ON** (/images/scr-m365-oauth-sslsetting.png) * Personabar - Security - Login settings: Check the site administrator account. You need to use this e-mailaddress in M365, because the site administrator is the sender. ## 2. Create a mailbox in M365 Exchange From 7e60f462c9cd8172c6b7dc17d8b59ff144b8bdb6 Mon Sep 17 00:00:00 2001 From: Ad Spelt Date: Mon, 17 Feb 2025 18:51:42 +0100 Subject: [PATCH 04/11] Update content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md Co-authored-by: Brian Dukes --- .../server/smtp-servers/set-up-oauth-microsoft-365/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md b/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md index 6f2f613f8..d3bb29e78 100644 --- a/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md +++ b/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md @@ -23,7 +23,7 @@ This page describes the necessary steps to make OAUTH SMTP work with Microsoft 3 > [!WARNING] > To avoid errors with the authentication in step 5, make sure that the SSL settings are correct. It must be set on **ON**. * Personabar - Security - More - SSL Settings: Make sure that SSL Settings = **ON** (/images/scr-m365-oauth-sslsetting.png) -* Personabar - Security - Login settings: Check the site administrator account. You need to use this e-mailaddress in M365, because the site administrator is the sender. +* Personabar - Security - Login settings: Check the site administrator account. You need to use this e-mail address in M365, because the site administrator is the sender. ## 2. Create a mailbox in M365 Exchange * Create a mailbox with a licence. Use the address of the site administrator. From 421ee721ea8ad7e64fe923eb3d35a0934ff5f553 Mon Sep 17 00:00:00 2001 From: Ad Spelt Date: Mon, 17 Feb 2025 18:51:57 +0100 Subject: [PATCH 05/11] Update content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md Co-authored-by: Brian Dukes --- .../server/smtp-servers/set-up-oauth-microsoft-365/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md b/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md index d3bb29e78..9b5d417ae 100644 --- a/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md +++ b/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md @@ -27,7 +27,7 @@ This page describes the necessary steps to make OAUTH SMTP work with Microsoft 3 ## 2. Create a mailbox in M365 Exchange * Create a mailbox with a licence. Use the address of the site administrator. -* As Admin => Userdetails - E-mail - E-mail apps: In the accountsettings ensure that the option *Verified SMTP* is enabled. +* As Admin => Userdetails - E-mail - E-mail apps: In the account settings ensure that the option *Verified SMTP* is enabled. > [!WARNING] > In the tenantsettings Verified SMTP is not always enabled. You can enable this option for a user with the Powershell command: *Set-CASMailbox -Identity [login-address] -SmtpClientAuthenticationDisabled $false* From 33457157812e3972e14398dd184582622608f962 Mon Sep 17 00:00:00 2001 From: Ad Spelt Date: Mon, 17 Feb 2025 18:52:17 +0100 Subject: [PATCH 06/11] Update content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md Co-authored-by: Brian Dukes --- .../server/smtp-servers/set-up-oauth-microsoft-365/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md b/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md index 9b5d417ae..39c61b785 100644 --- a/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md +++ b/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md @@ -30,7 +30,7 @@ This page describes the necessary steps to make OAUTH SMTP work with Microsoft 3 * As Admin => Userdetails - E-mail - E-mail apps: In the account settings ensure that the option *Verified SMTP* is enabled. > [!WARNING] -> In the tenantsettings Verified SMTP is not always enabled. You can enable this option for a user with the Powershell command: *Set-CASMailbox -Identity [login-address] -SmtpClientAuthenticationDisabled $false* +> In the tenant settings Verified SMTP is not always enabled. You can enable this option for a user with the Powershell command: `Set-CASMailbox -Identity [login-address] -SmtpClientAuthenticationDisabled $false` > In Powershell ISE: > * Install-Module -Name ExchangeOnlineManagement From d310d30c39529d0328d0fefde75238c53de51ee3 Mon Sep 17 00:00:00 2001 From: Ad Spelt Date: Mon, 17 Feb 2025 18:52:27 +0100 Subject: [PATCH 07/11] Update content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md Co-authored-by: Brian Dukes --- .../server/smtp-servers/set-up-oauth-microsoft-365/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md b/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md index 39c61b785..d5b9da7f3 100644 --- a/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md +++ b/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md @@ -53,7 +53,7 @@ Create an **App registration** (portal.azure.com -> App registrations) * Select **Microsoft Graph** -> Delegated -> SMTP.Send (Send emails from mailboxes using SMTP AUTH) -> Add permission * Select **APIs my organisation uses** -> Office 365 online -> Application permissions -> -* In the lef menu > Overview +* In the left menu > Overview * Copy the **Directory (tenant) ID** for later use * Copy the **Application (client) ID** for later use From a51865a03561d161b01ae44f54620b196d95f275 Mon Sep 17 00:00:00 2001 From: Ad Spelt Date: Mon, 17 Feb 2025 18:52:34 +0100 Subject: [PATCH 08/11] Update content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md Co-authored-by: Brian Dukes --- .../server/smtp-servers/set-up-oauth-microsoft-365/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md b/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md index d5b9da7f3..f4e2580ef 100644 --- a/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md +++ b/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md @@ -76,7 +76,7 @@ Create an **App registration** (portal.azure.com -> App registrations) * Personabar - Servers - Server settings * SMTP authentication: * SMTP Authentiaction: **OAUTH** - * Auth Provider: **Echange Online** + * Auth Provider: **Exchange Online** * Tenant id: **[Your Tenant ID]** * Client id: **[Your Client ID]** * Client Secret: **[Your Secret]** From 2584f34967209d2c1268dcba9ea34e9a17419807 Mon Sep 17 00:00:00 2001 From: Ad Spelt Date: Mon, 17 Feb 2025 18:52:41 +0100 Subject: [PATCH 09/11] Update content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md Co-authored-by: Brian Dukes --- .../server/smtp-servers/set-up-oauth-microsoft-365/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md b/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md index f4e2580ef..337cbca6b 100644 --- a/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md +++ b/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md @@ -82,7 +82,7 @@ Create an **App registration** (portal.azure.com -> App registrations) * Client Secret: **[Your Secret]** * Click **Authorize** -* Enter your mailbox usercredentials +* Enter your mailbox user credentials * Click **Test SMTP Settings** to check if the setup is successful. > **Your OAuth provider's configuration has been completed.** \ No newline at end of file From 4baa39dc1b8d8507e7dec207a9e88b78a76c5838 Mon Sep 17 00:00:00 2001 From: David Poindexter Date: Wed, 19 Feb 2025 19:07:10 -0500 Subject: [PATCH 10/11] Update content/tutorials/toc.md --- content/tutorials/toc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/tutorials/toc.md b/content/tutorials/toc.md index 918b6d057..6593216ee 100644 --- a/content/tutorials/toc.md +++ b/content/tutorials/toc.md @@ -9,7 +9,7 @@ ##[Maintenance](xref:menu-placeholder) ###[Server Performance](xref:server-performance) ##[SMTP Servers](xref:smtp-servers) -###[OAUTH Microsoft 365]xref:set-up-oauth-microsoft-365 +###[SMTP OAUTH Microsoft 365](xref:set-up-oauth-microsoft-365) #[Sites](xref:sites) ##[Managing Sites](xref:administrators-sites-overview) From ec0cc2e5d8365e0ac5de8c1dcbe365b91f0f7050 Mon Sep 17 00:00:00 2001 From: David Poindexter Date: Wed, 19 Feb 2025 19:07:21 -0500 Subject: [PATCH 11/11] Update content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md --- .../server/smtp-servers/set-up-oauth-microsoft-365/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md b/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md index 337cbca6b..964ad8ce6 100644 --- a/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md +++ b/content/tutorials/server/smtp-servers/set-up-oauth-microsoft-365/index.md @@ -10,7 +10,7 @@ next-topic: smtp-servers # How to implement OAUTH using DNN and Microsoft 365 ## Introduction -This page describes the necessary steps to make OAUTH SMTP work with Microsoft 365. +This page describes the necessary steps to make SMTP work using OAUTH with Microsoft 365. ## Setup steps 1. Check some settings in DNN