Configure Email Notifications
The portal can send email notifications for:
- Request submitted confirmations
- Approval required notifications to approvers
- Request approved/rejected notifications to requestors
Prerequisites
Section titled “Prerequisites”- Mail.Send permission must be added to your API app registration (see Create Entra app registrations, item 8).
- A user mailbox or shared mailbox to send emails from.
Add Mail.Send permission
Section titled “Add Mail.Send permission”If you didn’t add it during initial setup:
- Go to Azure Portal > Microsoft Entra ID > App registrations.
- Select your backend API app registration.
- Select API permissions > Add a permission.
- Select Microsoft Graph > Application permissions.
- Search for
Mail.Sendand check it. - Select Add permissions.
- Select Grant admin consent for [your tenant] (requires Global Administrator or Privileged Role Administrator).
Get the user object ID
Section titled “Get the user object ID”You need the Object ID of the user or shared mailbox that will send emails:
- Go to Azure Portal > Microsoft Entra ID > Users.
- Search for and select the user (or shared mailbox).
- Copy the Object ID from the Overview page.
Option A: configure via portal settings UI (recommended)
Section titled “Option A: configure via portal settings UI (recommended)”- Go to Admin > Communications tab.
- Under Email Notifications:
- Toggle Enable email notifications on.
- Enter the Send As User ID (Object ID of mailbox).
- Enter the From Address (email address).
- Enter the Portal URL (for email links).
- Select Save Settings.
Option B: configure via appsettings.json
Section titled “Option B: configure via appsettings.json”Update appsettings.json:
{ "EmailSettings": { "SendAsUserId": "user-object-id-here", "FromAddress": "apprequest-noreply@yourdomain.com", "PortalUrl": "https://your-portal-url.com" }}| Setting | Description |
|---|---|
SendAsUserId | The Object ID of the user or shared mailbox to send emails from. If empty, email notifications are disabled. |
FromAddress | The email address shown in the From field (should match the mailbox). |
PortalUrl | The URL of your portal, used for links in email notifications. |
Test email notifications
Section titled “Test email notifications”- Submit an app request.
- Check that the requestor receives a confirmation email.
- Check that approvers receive an approval request email.
- Approve or reject the request and verify the requestor receives the result notification.
Troubleshooting email issues
Section titled “Troubleshooting email issues”- 403 Forbidden: Ensure
Mail.Sendpermission has admin consent granted. - User not found: Verify the
SendAsUserIdis a valid Object ID. - Email not sent: Check the API logs for detailed error messages.
Next step
Section titled “Next step”Continue to Configure Microsoft Teams Bot (optional).