TIP: You can type at any time to perform a new search.
Mail tracking for Mailgun
mail_tracking_mailgun · OCA/mail
- Repository
- OCA/mail · module folder · Try on Runboat
- Module version
- 1.0.1
- Category
- Social Network
- Folder size
- 0.67 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/mail
- Last tracking update
- 2026-08-07 09:06:26
- Authors
- Odoo Community Association (OCA), Tecnativa
- Maintainers
- Odoo Community Association (OCA), Tecnativa
- Committers
- Víctor Martínez, OCA-git-bot, oca-ci, JasminSForgeFlow
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- None
- Description
This module integrates mail_tracking events with Mailgun webhooks. [Mailgun](https://www.mailgun.com) is a service that provides an e-mail sending infrastructure through an SMTP server or via API. You can also query that API for seeing statistics of your sent e-mails, or provide hooks that processes the status changes in real time, which is the function used here.
Code Analysis ⓘ
Views touched (3)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
mailgun_manual_check |
Manual Mailgun check | mail.tracking.email | form | Inherits mail_tracking.view_mail_tracking_email_form |
res_config_settings_view_form |
res.config.settings.view.form.inherit | res.config.settings | form | Inherits mail.res_config_settings_view_form |
view_partner_form_mailgun |
Partner Mailgun button | res.partner | form | Inherits mail_tracking.view_partner_form |
HTTP endpoints (1)
| Route(s) | Handler | Auth | Type | Methods | Flags |
|---|---|---|---|---|---|
/mail/tracking/mailgun/all |
MailTrackingController.mail_tracking_mailgun_webhook |
none | jsonrpc | ALL | csrf off sudo |
Models touched (5)
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (0)
No new fields.
Public methods (1)-
action_manual_check_mailgun(self)Manual check against Mailgun API API Documentation: https://documentation.mailgun.com/en/latest/api-events.html
New fields (1)
-
mailgun_idCharcopy='False'index=Truereadonly=Truestring='Mailgun Event ID'
No public methods.
New fields (7)
-
mail_tracking_mailgun_api_keyCharconfig_parameter='mailgun.apikey'help='Secret API key used to authenticate with Mailgun.'string='Mailgun API key' -
mail_tracking_mailgun_api_urlCharconfig_parameter='mailgun.api_url'help='Leave this empty if your API endpoint is the default (https://api.mailgun.net/).'string='Mailgun API endpoint' -
mail_tracking_mailgun_domainCharconfig_parameter='mailgun.domain'help='Leave empty to use the catch-all domain.'string='Mailgun domain' -
mail_tracking_mailgun_enabledBooleanhelp='Enable to enhance mail tracking with Mailgun'string='Enable mail tracking with Mailgun' -
mail_tracking_mailgun_validation_keyCharconfig_parameter='mailgun.validation_key'help='Key used to validate emails.'string='Mailgun validation key' -
mail_tracking_mailgun_webhook_signing_keyCharconfig_parameter='mailgun.webhook_signing_key'help='Secret key used to validate incoming webhooks payload.'string='Mailgun webhook signing key' -
mail_tracking_mailgun_webhooks_domainCharconfig_parameter='mailgun.webhooks_domain'help='Leave empty to use the base Odoo URL.'string='Mailgun webhooks domain'
-
get_values(self)Is Mailgun enabled? -
mail_tracking_mailgun_register_webhooks(self)Register Mailgun webhooks to get mail statuses automatically. -
mail_tracking_mailgun_unregister_webhooks(self)Remove existing Mailgun webhooks.
New fields (0)
No new fields.
Public methods (5)-
check_email_bounced(self)Checks if the partner's email is in Mailgun's bounces list API documentation: https://documentation.mailgun.com/en/latest/api-suppressions.html -
check_email_validity(self)Checks mailbox validity with Mailgun's API API documentation: https://documentation.mailgun.com/en/latest/api-email-validation.html -
email_bounced_set(self, tracking_emails, reason, event=None) -
force_set_bounced(self)Forces partner's email into Mailgun's bounces list API documentation: https://documentation.mailgun.com/en/latest/api-suppressions.html -
force_unset_bounced(self)Forces partner's email deletion from Mailgun's bounces list API documentation: https://documentation.mailgun.com/en/latest/api-suppressions.html
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…