Skip to main content

Portal-Mailgun

Portal guide to connect Mailgun account

Written by QA
Updated over 2 months ago

. What You Need Before Connecting Mailgun

To connect Mailgun successfully, make sure you have:

  • Access to Apps tab in Portal and search for Mailgun

  • A Mailgun account

    • Starter or Standard plan for custom domains

    • The free plan can only send to manually verified recipients

  • A verified Mailgun sending domain

    • SPF and DKIM are correctly set up

  • An authorized From address

  • Your:

    • Mailgun API Key

    • Webhook Signing Key

    • Account / Domain details


2. Enable Email Notifications in Portal

Before connecting Mailgun:

  1. Go to Settings → Customization → Key Notifications

  2. Ensure Email is enabled

If Email is disabled here, automatic emails will not be sent.


3. Open the Mailgun App

You can access Mailgun in two ways:

  • Go to the Apps tab and search for Mailgun


4. Configure Mailgun

  1. In Apps → Mailgun, click Connect

  2. Enter:

    • Account / Domain information

    • API Key

    • Webhook Signing Key

  3. Click Save to connect

Expected Result

  • If credentials are valid → integration saves successfully

  • If credentials are invalid → error message appears and integration is not saved


5. Email Templates in Portal

When the Mailgun app is connected or updates the integration API key or domain, a modal will be displayed to the user with an option to create the default templates in their Mailgun account.

After creating, the "Templates" tab displays a list of available email templates.

If a selected template is removed:

  • It will be displayed as a deleted template next to the template name.

  • A "Create template" button will appear next to the template, allowing staff to create the default template in the property's Mailgun account.

  • A message will be displayed in the integration's overview tab to notify the user of missing templates, and a red dot will appear on the templates tab.

  • If more than one template is removed, a "Create all missing templates" option will be displayed at the bottom of the events

These templates are used when sending guest access emails.


6. Syncing Templates

  1. Open the Templates tab in App>Portal

  2. You will see:

    • Access is ready

    • Access is ready (Plain Email)

To sync successfully:

Click Check All Templates any time you:

  • Change content

  • Update variables

  • Fix mismatches


7. Sending Emails via Mailgun

When Mailgun is connected and templates are synced:

  • Portal sends emails using your Mailgun domain

  • Branding and From address come from Mailgun

  • Emails are sent when:

    • A Key is created

    • Access is generated

    • Credentials are issued

Delivery Timing

  • Allow up to ~1 minute

  • Timestamps follow the Portal timezone


8. Fallback Email Behavior

If Mailgun is not connected:

  • Portal automatically uses its default mailing service

  • Emails are still sent

If a template is deleted in Mailgun:

  • Portal continues sending emails

  • System falls back to the default system template

  • On the first failed send attempt, the system sends a notification to inform staff about the template issue.

Deleting a template in Mailgun does not break email delivery.


9. Customisation vs Manual Sharing (Important)

Email Disabled in Customisation

  • Automatic emails are not sent

  • Applies to:

    • Key creation

    • PMS-based flows

    • Automatic credential delivery

Manual Share Overrides Disable

When staff manually share credentials from Key Details:

  • Email is always sent

  • Even if Email is disabled in Customisation

Template used:

  • Property template (if exists)

  • Otherwise, default system template


11. Edge Cases & Errors

Invalid API or Webhook Key

  • Integration fails to save

  • Re-enter the correct keys

Free Mailgun Plan

  • Can only send to manually verified recipients

  • Custom domain sending requires Starter or Standard

Template Mismatch

  • Sync fails

  • Variables render incorrectly

  • Fix names and variables exactly as shown in Portal

Rotated or Revoked Keys

  • Integration breaks

  • Update keys in Apps → Mailgun


11. Troubleshooting Checklist

Emails Not Arriving

  • Confirm Email is enabled in Customisation

  • Check Apps → Mailgun connection

  • Verify SPF/DKIM

  • Ensure templates show Synced and Ready to Use

  • Check the spam folder

  • Review Mailgun logs

  • Allow ~1 minute


Templates Not Syncing

  • Names must match exactly

  • Variables must be case-sensitive

  • Click Check All Templates after changes


Need to Email Guests on Free Plan

  • Upgrade to Starter or Standard

  • Verify sending domain


13. Security Best Practices

  • Treat API & Webhook keys like passwords

  • Rotate keys regularly

  • Restrict access to Apps → Mailgun

  • Never share keys in chats or screenshots


FAQs

Q: Which templates are supported?
A: Access is ready, and Access is ready (Plain Email)

Q: Where do I find template variables?
A: In Portal’s Apps tab>Mailgun> Template tab (case-sensitive)

Q: When are emails sent?
A: As soon as a Key is issued and access is generated

Q: What if Mailgun is not connected?
A: Portal uses its default mailing service

Q: Can I use different From addresses per property?
A: Yes, using separate verified Mailgun domains per property

Did this answer your question?