Weddinguru can send emails using Microsoft Office 365 (Outlook) via the Microsoft Graph API. This is best suited for businesses that already use Microsoft 365 and want outbound mail to come from a familiar address.
Overview
The Office 365 integration uses an Azure Active Directory (Entra ID) App Registration with the Mail.Send application permission. Weddinguru connects using OAuth 2.0 client credentials — no password is stored, only the app's client secret.
Azure App Registration
- Log in to the Azure Portal.
- Go to Azure Active Directory (or Microsoft Entra ID) → App registrations.
- Click New registration.
- Give the app a name (e.g. "Weddinguru Email"), leave the redirect URI blank, and click Register.
- Note the Application (client) ID and Directory (tenant) ID from the Overview page — you will need these.
API permissions
- In your App Registration, go to API permissions → Add a permission.
- Select Microsoft Graph → Application permissions.
- Search for and add Mail.Send.
- Click Grant admin consent for your directory. This step requires a Global Administrator.
Gathering credentials
- In your App Registration, go to Certificates & secrets → New client secret.
- Add a description and choose an expiry period, then click Add.
- Copy the Value immediately — it is only shown once.
You now have three values: Tenant ID, Client ID, and Client Secret.
Configuring in Weddinguru
- Go to Venue Management → Settings → Email.
- Select Office 365 as the email provider.
- Enter the following:
- Tenant ID — from the App Registration overview
- Client ID — from the App Registration overview
- Client Secret — the value you copied
- From / Mailbox address — the email address to send from (must be a licensed mailbox in your Microsoft 365 tenant)
- Save the settings.
Testing
After saving, use the Send Test Email button to verify the configuration. A test email will be sent to your logged-in user's email address. If the test fails, double-check that admin consent has been granted for the Mail.Send permission and that the client secret has not expired.