Real-time webhook
An HMAC-verified endpoint with replay protection. Permanent failures mark the trace bounced, bump the bounce count, and blacklist the address; soft failures are counted, never blacklisted.
✉ Mailgun Connector · Odoo 17 & 19
Out of the box, Odoo never learns what Mailgun knows. Hard bounces, spam complaints and unsubscribes are processed by Mailgun but never flow back, so every mailing shows bounced = 0, dead addresses get re-mailed forever, and your sending reputation quietly erodes. This connector closes the loop.
Every event Mailgun sees is verified, logged, and applied to the right trace and contact. Automatically.
An HMAC-verified endpoint with replay protection. Permanent failures mark the trace bounced, bump the bounce count, and blacklist the address; soft failures are counted, never blacklisted.
One click (or a nightly cron) pulls Mailgun's existing bounce, complaint and unsubscribe lists via the API and mirrors them into your blacklist, cleaning historical blind spots.
Every event is recorded for audit, but only deliverability events mutate state. Opens are logged, never double-counted against Odoo's own tracking pixel. Idempotent and safe to retry.
One connector. One price.
A licensed module. Install on your Odoo Community instance and configure under Settings.
Install it, point Mailgun at the webhook, and watch your bounce numbers become real.
Get the connector free · GitHubor email hello@practicalbusinessmachines.com