MasterKey kan automatische e-mails (bijvoorbeeld rapportages en notificaties) versturen vanuit een mailbox van uw eigen organisatie in Microsoft 365. Daarvoor maakt uw ICT-afdeling een app-registratie aan in uw eigen Microsoft 365-omgeving en vult een beheerder de gegevens daarvan in MasterKey in.
Deze pagina is bedoeld voor uw ICT-afdeling (stap 1 t/m 5) en voor de beheerder van MasterKey binnen uw organisatie (stap 6 en 7). Voor stap 1 t/m 5 is een account nodig met de rol Toepassingsbeheerder (Application Administrator) en, voor stap 5, Exchange-beheerder (Exchange Administrator). Reken op ongeveer 30 minuten.
| Onderdeel | Waarde |
|---|---|
| Soort koppeling | App-only via Microsoft Graph (OAuth 2.0 client credentials); MasterKey meldt geen gebruiker aan |
| Ondersteunde accounttypen | Alleen accounts in deze organisatiemap (één tenant) |
| Omleidings-URI (redirect/callback-URL) | Niet nodig, leeg laten |
| Machtigingen | Mail.Send en Mail.ReadWrite (toepassingsmachtigingen, niet gedelegeerd) |
| Authenticatie | Clientgeheim, maximaal 24 maanden geldig |
| SMTP AUTH | Niet nodig, mag uitgeschakeld blijven |
| DNS (SPF, DKIM, DMARC) | Geen wijziging nodig; de e-mail gaat via uw eigen Microsoft 365 |
| Uitgaand verkeer vanaf MasterKey | login.microsoftonline.com en graph.microsoft.com (HTTPS, poort 443) |
| Gegevens voor MasterKey | Mailboxadres, Directory (tenant) ID, Application (client) ID, waarde en vervaldatum van het clientgeheim |
Kies of maak de mailbox waaruit MasterKey verstuurt. Wij raden een gedeelde mailbox aan, bijvoorbeeld kwaliteit@uwbedrijf.nl; daarvoor is geen licentie nodig. Wilt u dat antwoorden van ontvangers gelezen worden, kies dan een mailbox die iemand bijhoudt.
Exchange Online heeft verzendlimieten per mailbox: maximaal 10.000 ontvangers per dag en 30 berichten per minuut. De standaard maximale berichtgrootte is 35 MB.
MasterKey mail.Met alleen deze machtigingen mag de app nog niets: in stap 5 geeft u toestemming, bij voorkeur beperkt tot één mailbox.
Behandel het geheim als een wachtwoord: stuur het niet per gewone e-mail. Vul het bij voorkeur zelf in MasterKey in (stap 6), samen met de beheerder van MasterKey.
Met een gewone beheerderstoestemming mag de app vanuit en in alle mailboxen van uw organisatie werken. Wij raden aan dit te beperken tot de mailbox uit stap 1 met RBAC for Applications in Exchange Online. Geef in dat geval geen beheerderstoestemming bij de API-machtigingen (of trek die weer in via Bedrijfstoepassingen → MasterKey mail → Machtigingen), want die toestemming geldt voor alle mailboxen en heft de beperking op.
Voer in Exchange Online PowerShell uit. Gebruik de object-id van de app onder Bedrijfstoepassingen (Enterprise applications), niet die onder App-registraties.
Install-Module ExchangeOnlineManagement # eenmalig Connect-ExchangeOnline New-ServicePrincipal -AppId <Toepassings-id (client)> -ObjectId <Object-id uit Bedrijfstoepassingen> -DisplayName "MasterKey mail" New-ManagementScope -Name "MasterKey mail" -RecipientRestrictionFilter "PrimarySmtpAddress -eq 'kwaliteit@uwbedrijf.nl'" New-ManagementRoleAssignment -App <Toepassings-id (client)> -Role "Application Mail.Send" -CustomResourceScope "MasterKey mail" New-ManagementRoleAssignment -App <Toepassings-id (client)> -Role "Application Mail.ReadWrite" -CustomResourceScope "MasterKey mail"
Controleer de beperking; beide rollen moeten InScope True hebben. Bij een andere mailbox hoort InScope False te staan:
Test-ServicePrincipalAuthorization -Identity <Toepassings-id (client)> -Resource kwaliteit@uwbedrijf.nl
Het kan tot 2 uur duren voordat Microsoft de rechten overal heeft doorgevoerd. Meer mailboxen toestaan kan later met een aangepast filter, bijvoorbeeld een e-mailbeveiligingsgroep: -RecipientRestrictionFilter “MemberOfGroup -eq '<DistinguishedName van de groep>'”.
Wilt u de app niet beperken, klik dan bij API-machtigingen op Beheerderstoestemming verlenen voor <uw organisatie>.
Gebruikt uw organisatie Voorwaardelijke toegang voor workload-identiteiten (Conditional Access for workload identities) met een beperking op locatie? Vraag dan bij MasterKey de actuele uitgaande IP-adressen op en sta die toe voor de app MasterKey mail. Gewone regels voor voorwaardelijke toegang voor gebruikers gelden niet voor deze app.
Een beheerder in MasterKey gaat naar Instellingen → Applicatie → E-mail en kiest bij Mailserver voor Microsoft 365. Vul in:
Klik op Opslaan en daarna op Testmail versturen. MasterKey stuurt dan een testmail naar uw eigen e-mailadres. Lukt dat niet, dan toont MasterKey de melding van Microsoft, bijvoorbeeld als het geheim onjuist is of de app geen toestemming heeft voor de mailbox (zie Veelvoorkomende meldingen).
Vanaf 30 dagen voor de vervaldatum toont MasterKey bij Instellingen → Applicatie → E-mail een waarschuwing. Na de vervaldatum kan MasterKey geen e-mail meer versturen. Vernieuw het geheim daarom op tijd:
U kunt de koppeling op elk moment stoppen; MasterKey kan daarna direct geen e-mail meer versturen vanuit uw mailbox:
MasterKey mail, ofRemove-ManagementRoleAssignment.Kies daarna in MasterKey bij Instellingen → Applicatie → E-mail een andere mailserver, anders worden er geen e-mails meer verstuurd.
| Melding bevat | Oorzaak |
|---|---|
| AADSTS7000222 | Het clientgeheim is verlopen. Maak een nieuw geheim aan (stap 7). |
| AADSTS7000215 | Het clientgeheim is onjuist; vaak is de Geheim-ID ingevuld in plaats van de Waarde. |
| AADSTS700016 | De Application (client) ID bestaat niet in deze Microsoft 365-omgeving. |
| AADSTS90002 | De Directory (tenant) ID bestaat niet. |
| ErrorAccessDenied / AccessDenied | De app heeft geen toestemming voor deze mailbox (stap 5). Net gewijzigd? Wacht tot 2 uur. Gaat het alleen mis bij grote bijlagen, dan ontbreekt Mail.ReadWrite. |
| ErrorInvalidUser / MailboxNotEnabledForRESTAPI / ResourceNotFound | De mailbox bestaat niet of is geen Exchange Online-mailbox. |
| ErrorMessageSizeExceeded | De e-mail is groter dan de mailbox mag versturen. Verhoog de maximale verzendgrootte van de mailbox. |
Komt u er niet uit? Neem contact op met MasterKey support en stuur de volledige melding mee. Stuur nooit het clientgeheim mee.