Gå til hovedindhold

    OAuth til SMTP

    Registrér appen · Giv tilladelser · Opsæt Exchange Online

    21. okt. 2026

    Hjemmesiden sender e-mails, fx kvitteringer fra Formularer. Bruger I Microsoft 365, kan mails sendes sikkert via OAuth. Det kræver en registreret app i Microsoft Entra ID.

    Her kan du læse, hvordan jeres IT-afdeling opretter appen, giver den de rigtige tilladelser og sætter Exchange Online op. Når I er færdige, sender I Tenant ID, Client ID og Client Secret til support@cabana.dk.

    Registrér appen i Entra ID

    Registrér appen i Entra ID

    Det kræver rollen Privileged Role Administrator.

    Log ind på Azure-portalen og klik på Microsoft Entra ID.

    Forsiden i Azure-portalen med Microsoft Entra ID under Azure services

    Klik på App registrations i menuen og derefter på New registration.

    Siden App registrations, hvor App registrations og New registration er markeret

    Giv appen et navn, og vælg Accounts in this organizational directory only. Klik derefter på Register.

    Formularen Register an application, hvor feltet Name og den første kontotype er markeret

    Notér Application (client) ID og Directory (tenant) ID fra appens oversigt. Dem skal I bruge senere.

    Appens oversigt, hvor Application (client) ID og Directory (tenant) ID er markeret

    Gå til Certificates & secrets → New client secret. Skriv en beskrivelse og vælg, hvor længe den skal gælde.

    Menuen i appen, hvor Certificates & secrets og New client secret er markeret

    Obs! Kopiér værdien med det samme. Den vises kun én gang. Husk at sende en ny client secret til Cabana, før den gamle udløber.

    Giv appen tilladelser

    Giv appen tilladelser

    Gå til API permissions → Add a permission → APIs my organization uses, og vælg Office 365 Exchange Online.

    Request API permissions, hvor APIs my organization uses og Office 365 Exchange Online er markeret

    Vælg Application permissions, søg efter smtp og sæt hak ved SMTP.SendAsApp.

    Valg af Application permissions, hvor SMTP.SendAsApp er markeret

    Klik igen på Add a permission og vælg Microsoft Graph → Application permissions. Søg efter send og sæt hak ved Mail.Send.

    Microsoft Graph med Application permissions, hvor Mail.Send er markeret

    Klik på Grant admin consent, så tilladelserne træder i kraft.

    Configured permissions, hvor knappen Grant admin consent er markeret

    Opsæt Exchange Online

    Opsæt Exchange Online

    Det kræver rollen Exchange Administrator.

    Obs! Brug ikke det Object ID, der står på appens oversigt. Klik i stedet på linket ud for Managed application in local directory.

    Appens oversigt, hvor Object ID er streget over, og linket Managed application in local directory er markeret

    Her finder du det Application ID og Object ID, som du skal bruge i PowerShell.

    Siden Enterprise Application, hvor Application ID og Object ID er markeret

    Åbn PowerShell og kør kommandoerne herunder. Erstat værdierne i krøllede parenteser med jeres egne. Den første linje er kun nødvendig, hvis modulet ikke er installeret.

    Install-Module -Name ExchangeOnlineManagement
    Import-Module ExchangeOnlineManagement
    Connect-ExchangeOnline -Organization {tenantID}
    New-ServicePrincipal -AppId {ApplicationID} -ObjectId {ObjectID} -DisplayName {navn}
    Get-ServicePrincipal | fl

    Den sidste kommando viser den nye service principal. Notér værdien ud for Identity. Den skal bruges i næste trin.

    Resultatet af Get-ServicePrincipal i PowerShell, hvor linjen Identity er markeret

    Giv appen fuld adgang til den postkasse, mailene skal sendes fra, og slå SMTP-godkendelse til. Brug værdien fra Identity i stedet for {Identity}:

    Add-MailboxPermission -Identity "bruger@domaene.dk" -User {Identity} -AccessRights FullAccess
    Set-CASMailbox -Identity "bruger@domaene.dk" -SmtpClientAuthenticationDisabled $false

    Det tager ca. 10 minutter, før ændringerne slår igennem.

    Send Tenant ID, Client ID og Client Secret til support@cabana.dk. Så sætter vi hjemmesiden op til at sende mails via OAuth.

    Fejlfinding

    Fejlfinding

    Tjek, at appen har fuld adgang til postkassen. Kør denne kommando i PowerShell og se, om appen står på listen med FullAccess:

    Get-MailboxPermission -Identity "bruger@domaene.dk" | Format-List

    Resultatet af Get-MailboxPermission, hvor appens service principal med FullAccess er markeret

    Står appen der ikke, så kør kommandoen Add-MailboxPermission igen.

    Læs om DNS og go-live