Mailgun

Overview

Pre-built tooling

✅ Authorization
ToolsStatus
Pre-built authorization (Basic)✅
Pre-built authorization UI✅
Custom authorization UI✅
End-user authorization guide✅
Expired credentials detection✅
✅ Read & write data
ToolsStatus
Pre-built integrations✅
API unification✅
2-way sync✅
Webhooks from Tenklo on data modifications✅
Real-time webhooks from 3rd-party API🚫 (time to contribute: <48h)
Proxy requests✅
✅ Observability & data quality
ToolsStatus
HTTP request logging✅
End-to-end type safety✅
Data runtime validation✅
OpenTelemetry export✅
Slack alerts on errors✅
Integration status API✅
✅ Customization
ToolsStatus
Create or customize use-cases✅
Pre-configured pagination🚫 (time to contribute: <48h)
Pre-configured rate-limit handling🚫 (time to contribute: <48h)
Per-customer configurations✅

Others

Function nameDescriptionTypeSource code
add-list-memberAdd a member (subscriber) to a Mailgun mailing list.Action🔗 Github
create-bounceManually add an address to a domain's bounce suppression list.Action🔗 Github
create-complaintManually add an address to a domain's spam-complaint suppression listAction🔗 Github
create-listCreate a new mailing listAction🔗 Github
create-templateCreate a new message template (with its initial version).Action🔗 Github
create-unsubscribeManually add an address to a domain's unsubscribe suppression list.Action🔗 Github
create-whitelist-entryAdd an address or domain to a domain's sending allowlist, bypassing spam filtering for it.Action🔗 Github
delete-bounceRemove an address from a domain's bounce suppression list.Action🔗 Github
delete-complaintRemove an address from a domain's spam-complaint suppression listAction🔗 Github
delete-listDelete a mailing list.Action🔗 Github
delete-templateDelete a template and all its versions.Action🔗 Github
delete-unsubscribeRemove an address from a domain unsubscribe suppression list.Action🔗 Github
delete-whitelist-entryRemove an address or domain from the sending allowlist of a Mailgun domain.Action🔗 Github
get-bounceCheck whether a specific address is on a domain bounce suppression listAction🔗 Github
get-complaintCheck whether a specific address is on a domain's spam-complaint suppression list.Action🔗 Github
get-domainRetrieve a single sending domain's details, including DNS records.Action🔗 Github
get-list-memberRetrieve a single mailing list member by email.Action🔗 Github
get-list-with-membersRetrieves a mailing list's details together with its full member roster in one call.Action🔗 Github
get-listRetrieve a single mailing list by its addressAction🔗 Github
get-templateRetrieve a single template's details by nameAction🔗 Github
get-unsubscribeCheck whether a specific address is on a domain's unsubscribe suppression list.Action🔗 Github
get-whitelist-entryRetrieve a single allowlist (whitelist) entry by address.Action🔗 Github
list-bouncesList hard-bounce suppression entries for a domain.Action🔗 Github
list-complaintsList spam-complaint suppression entries for a domain.Action🔗 Github
list-domainsList sending domains on the account.Action🔗 Github
list-eventsList delivery/open/click/bounce/complaint event log entries for a domainAction🔗 Github
list-list-membersList members of a mailing list.Action🔗 Github
list-listsList mailing lists on the account.Action🔗 Github
list-templatesList stored message templates for a domainAction🔗 Github
list-unsubscribesList unsubscribe suppression entries for a Mailgun domain.Action🔗 Github
list-whitelist-entriesList a domain's sending allowlist (whitelist) entriesAction🔗 Github
remove-list-memberRemove a member from a mailing list.Action🔗 Github
send-email-safelyChecks a recipient against the domain's bounce, complaint, and unsubscribe suppression lists and only sends the message if the address is not suppressed.Action🔗 Github
send-messageSend an email message through a domain.Action🔗 Github
subscribe-email-to-listAdd a member to a mailing list, automatically creating the list first if it does not exist yet.Action🔗 Github
update-list-memberUpdate a mailing list member's subscription status, name, or custom variables.Action🔗 Github
update-templateUpdate a template's metadata (description and/or name).Action🔗 Github
bouncesSync hard-bounce suppression entries, fanned out across all domains on the Mailgun account.Sync🔗 Github
complaintsSync spam-complaint suppression entries, fanned out across all Mailgun domains on the connectionSync🔗 Github
domainsSync all sending domains on the Mailgun account.Sync🔗 Github
eventsSyncs Mailgun event log entries (accepted, delivered, failed, rejected, opened, clicked, complained, etc.) across all domains on the connection. Incremental via a per-domain timestamp high-watermark; only covers the Mailgun event retention window, not a permanent archive.Sync🔗 Github
list-membersSync members across all Mailgun mailing lists: enumerate every mailing list, then fetch every member of each list tagged with its parent list addressSync🔗 Github
listsSync mailing lists on the account.Sync🔗 Github
templatesSyncs stored message templates, fanned out across all Mailgun domains on the accountSync🔗 Github
unsubscribesSync domain-wide unsubscribe suppression entries, fanned out across all Mailgun domainsSync🔗 Github

Access requirements

Pre-RequisitesStatusComment
Paid dev account❓
Paid test account❓
Partnership❓
App review❓
Security audit❓

Setup guide

No setup guide yet.

Need help getting started? Get help in the community.
Contribute improvements to the setup guide by editing this page
Contribute useful links by editing this page

API gotchas

When adding a new connection, api is the region for US-based customers, and api.eu is the region for EU-based customers.

Contribute API gotchas by editing this page

Going further

Connect to Mailgun

Guide to connect to Mailgun using Tenklo Connect.

On this page