Mail tracking for Mailgun

mail_tracking_mailgun
REPOSITORY
REPOSITORYOCA/mail
GIT
GIThttps://github.com/OCA/mail.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/mail/tree/18.0/mail_tracking_mailgun
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/mail
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:18
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/mail:
    - mail_tracking
odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
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 IDNameModelTypeStatus
mailgun_manual_check Manual Mailgun check mail.tracking.email field Inherits mail_tracking.view_mail_tracking_email_form
res_config_settings_view_form res.config.settings.view.form.inherit res.config.settings block Inherits mail.res_config_settings_view_form
view_partner_form_mailgun Partner Mailgun button res.partner field Inherits mail_tracking.view_partner_form
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_id Char
    copy='False' index=True readonly=True string='Mailgun Event ID'
Public methods (0)

No public methods.

New fields (7)
  • mail_tracking_mailgun_api_key Char
    config_parameter='mailgun.apikey' help='Secret API key used to authenticate with Mailgun.' string='Mailgun API key'
  • mail_tracking_mailgun_api_url Char
    config_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_domain Char
    config_parameter='mailgun.domain' help='Leave empty to use the catch-all domain.' string='Mailgun domain'
  • mail_tracking_mailgun_enabled Boolean
    help='Enable to enhance mail tracking with Mailgun' string='Enable mail tracking with Mailgun'
  • mail_tracking_mailgun_validation_key Char
    config_parameter='mailgun.validation_key' help='Key used to validate emails.' string='Mailgun validation key'
  • mail_tracking_mailgun_webhook_signing_key Char
    config_parameter='mailgun.webhook_signing_key' help='Secret key used to validate incoming webhooks payload.' string='Mailgun webhook signing key'
  • mail_tracking_mailgun_webhooks_domain Char
    config_parameter='mailgun.webhooks_domain' help='Leave empty to use the base Odoo URL.' string='Mailgun webhooks domain'
Public methods (3)
  • 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
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/17.0/mail_tracking_mailgun
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, Weblate, OCA-git-bot, David, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/social
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:08
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/social:
    - mail_tracking
odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
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 IDNameModelTypeStatus
mailgun_manual_check Manual Mailgun check mail.tracking.email field Inherits mail_tracking.view_mail_tracking_email_form
res_config_settings_view_form res.config.settings.view.form.inherit res.config.settings block Inherits mail.res_config_settings_view_form
view_partner_form_mailgun Partner Mailgun button res.partner field Inherits mail_tracking.view_partner_form
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_id Char
    copy='False' index=True readonly=True string='Mailgun Event ID'
Public methods (0)

No public methods.

New fields (7)
  • mail_tracking_mailgun_api_key Char
    config_parameter='mailgun.apikey' help='Secret API key used to authenticate with Mailgun.' string='Mailgun API key'
  • mail_tracking_mailgun_api_url Char
    config_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_domain Char
    config_parameter='mailgun.domain' help='Leave empty to use the catch-all domain.' string='Mailgun domain'
  • mail_tracking_mailgun_enabled Boolean
    help='Enable to enhance mail tracking with Mailgun' string='Enable mail tracking with Mailgun'
  • mail_tracking_mailgun_validation_key Char
    config_parameter='mailgun.validation_key' help='Key used to validate emails.' string='Mailgun validation key'
  • mail_tracking_mailgun_webhook_signing_key Char
    config_parameter='mailgun.webhook_signing_key' help='Secret key used to validate incoming webhooks payload.' string='Mailgun webhook signing key'
  • mail_tracking_mailgun_webhooks_domain Char
    config_parameter='mailgun.webhooks_domain' help='Leave empty to use the base Odoo URL.' string='Mailgun webhooks domain'
Public methods (3)
  • 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
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/16.0/mail_tracking_mailgun
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, David, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/social
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:55
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/social:
    - mail_tracking
odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
mailgun_manual_check Manual Mailgun check mail.tracking.email field Inherits mail_tracking.view_mail_tracking_email_form
res_config_settings_view_form res.config.settings.view.form.inherit res.config.settings div Inherits mail.res_config_settings_view_form
view_partner_form_mailgun Partner Mailgun button res.partner field Inherits mail_tracking.view_partner_form
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_id Char
    copy='False' index=True readonly=True string='Mailgun Event ID'
Public methods (0)

No public methods.

New fields (7)
  • mail_tracking_mailgun_api_key Char
    config_parameter='mailgun.apikey' help='Secret API key used to authenticate with Mailgun.' string='Mailgun API key'
  • mail_tracking_mailgun_api_url Char
    config_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_domain Char
    config_parameter='mailgun.domain' help='Leave empty to use the catch-all domain.' string='Mailgun domain'
  • mail_tracking_mailgun_enabled Boolean
    help='Enable to enhance mail tracking with Mailgun' string='Enable mail tracking with Mailgun'
  • mail_tracking_mailgun_validation_key Char
    config_parameter='mailgun.validation_key' help='Key used to validate emails.' string='Mailgun validation key'
  • mail_tracking_mailgun_webhook_signing_key Char
    config_parameter='mailgun.webhook_signing_key' help='Secret key used to validate incoming webhooks payload.' string='Mailgun webhook signing key'
  • mail_tracking_mailgun_webhooks_domain Char
    config_parameter='mailgun.webhooks_domain' help='Leave empty to use the base Odoo URL.' string='Mailgun webhooks domain'
Public methods (3)
  • 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
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/15.0/mail_tracking_mailgun
VERSION
VERSION 1.1.1
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSnicolas, Weblate, OCA-git-bot, Nicolas Mac Rouillon, David, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/social
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:40
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/social:
    - mail_tracking
odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
mailgun_manual_check Manual Mailgun check mail.tracking.email field Inherits mail_tracking.view_mail_tracking_email_form
res_config_settings_view_form res.config.settings.view.form.inherit res.config.settings div Inherits mail.res_config_settings_view_form
view_partner_form_mailgun Partner Mailgun button res.partner field Inherits mail_tracking.view_partner_form
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_id Char
    copy='False' index=True readonly=True string='Mailgun Event ID'
Public methods (0)

No public methods.

New fields (8)
  • mail_tracking_mailgun_api_key Char
    config_parameter='mailgun.apikey' help='Secret API key used to authenticate with Mailgun.' string='Mailgun API key'
  • mail_tracking_mailgun_api_url Char
    config_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_auto_check_partner_emails Boolean
    config_parameter='mailgun.auto_check_partner_email' help='Attempt to check partner emails always. This may cost money.' string='Check partner emails automatically'
  • mail_tracking_mailgun_domain Char
    config_parameter='mailgun.domain' help='Leave empty to use the catch-all domain.' string='Mailgun domain'
  • mail_tracking_mailgun_enabled Boolean
    help='Enable to enhance mail tracking with Mailgun' string='Enable mail tracking with Mailgun'
  • mail_tracking_mailgun_validation_key Char
    config_parameter='mailgun.validation_key' help='Key used to validate emails.' string='Mailgun validation key'
  • mail_tracking_mailgun_webhook_signing_key Char
    config_parameter='mailgun.webhook_signing_key' help='Secret key used to validate incoming webhooks payload.' string='Mailgun webhook signing key'
  • mail_tracking_mailgun_webhooks_domain Char
    config_parameter='mailgun.webhooks_domain' help='Leave empty to use the base Odoo URL.' string='Mailgun webhooks domain'
Public methods (3)
  • 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 (7)
  • 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
  • create(self, vals)
    @api.model
  • 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
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/14.0/mail_tracking_mailgun
VERSION
VERSION 2.1.0
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSOCA Transbot, Miquel Raïch, oca-travis, Weblate, OCA-git-bot, David, oca-ci, Carlos Roca
WEBSITE
WEBSITEhttps://github.com/OCA/social
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:08
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/social:
    - mail_tracking
odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
mailgun_manual_check Manual Mailgun check mail.tracking.email field Inherits mail_tracking.view_mail_tracking_email_form
res_config_settings_view_form res.config.settings.view.form.inherit res.config.settings div Inherits mail.res_config_settings_view_form
view_partner_form_mailgun Partner Mailgun button res.partner field Inherits mail_tracking.view_partner_form
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_id Char
    copy='False' index=True readonly=True string='Mailgun Event ID'
Public methods (0)

No public methods.

New fields (8)
  • mail_tracking_mailgun_api_key Char
    config_parameter='mailgun.apikey' help='Secret API key used to authenticate with Mailgun.' string='Mailgun API key'
  • mail_tracking_mailgun_api_url Char
    config_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_auto_check_partner_emails Boolean
    config_parameter='mailgun.auto_check_partner_email' help='Attempt to check partner emails always. This may cost money.' string='Check partner emails automatically'
  • mail_tracking_mailgun_domain Char
    config_parameter='mailgun.domain' help='Leave empty to use the catch-all domain.' string='Mailgun domain'
  • mail_tracking_mailgun_enabled Boolean
    help='Enable to enhance mail tracking with Mailgun' string='Enable mail tracking with Mailgun'
  • mail_tracking_mailgun_validation_key Char
    config_parameter='mailgun.validation_key' help='Key used to validate emails.' string='Mailgun validation key'
  • mail_tracking_mailgun_webhook_signing_key Char
    config_parameter='mailgun.webhook_signing_key' help='Secret key used to validate incoming webhooks payload.' string='Mailgun webhook signing key'
  • mail_tracking_mailgun_webhooks_domain Char
    config_parameter='mailgun.webhooks_domain' help='Leave empty to use the base Odoo URL.' string='Mailgun webhooks domain'
Public methods (3)
  • 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 (7)
  • 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
  • create(self, vals)
    @api.model
  • 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
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/13.0/mail_tracking_mailgun
VERSION
VERSION 2.0.3
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSHolger Brunn, Pedro M. Baeza, Jairo Llopis, OCA Transbot, oca-travis, Weblate, OCA-git-bot, David, oca-ci, hveficent
WEBSITE
WEBSITEhttps://github.com/OCA/social
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:18
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/social:
    - mail_tracking
odoo/odoo:
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
mailgun_manual_check Manual Mailgun check mail.tracking.email field Inherits mail_tracking.view_mail_tracking_email_form
res_config_settings_view_form res.config.settings.view.form.inherit res.config.settings div Inherits mail.res_config_settings_view_form
view_partner_form_mailgun Partner Mailgun button res.partner field Inherits mail_tracking.view_partner_form
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_id Char
    copy='False' index=True readonly=True string='Mailgun Event ID'
Public methods (0)

No public methods.

New fields (8)
  • mail_tracking_mailgun_api_key Char
    config_parameter='mailgun.apikey' help='Secret API key used to authenticate with Mailgun.' string='Mailgun API key'
  • mail_tracking_mailgun_api_url Char
    config_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_auto_check_partner_emails Boolean
    config_parameter='mailgun.auto_check_partner_email' help='Attempt to check partner emails always. This may cost money.' string='Check partner emails automatically'
  • mail_tracking_mailgun_domain Char
    config_parameter='mailgun.domain' help='Leave empty to use the catch-all domain.' string='Mailgun domain'
  • mail_tracking_mailgun_enabled Boolean
    help='Enable to enhance mail tracking with Mailgun' string='Enable mail tracking with Mailgun'
  • mail_tracking_mailgun_validation_key Char
    config_parameter='mailgun.validation_key' help='Key used to validate emails.' string='Mailgun validation key'
  • mail_tracking_mailgun_webhook_signing_key Char
    config_parameter='mailgun.webhook_signing_key' help='Secret key used to validate incoming webhooks payload.' string='Mailgun webhook signing key'
  • mail_tracking_mailgun_webhooks_domain Char
    config_parameter='mailgun.webhooks_domain' help='Leave empty to use the base Odoo URL.' string='Mailgun webhooks domain'
Public methods (3)
  • 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 (7)
  • 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
  • create(self, vals)
    @api.model
  • 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
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/12.0/mail_tracking_mailgun
VERSION
VERSION 2.0.1
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, Jairo Llopis, OCA Transbot, ahenriquez, oca-travis, OCA-git-bot, David
WEBSITE
WEBSITEhttps://github.com/OCA/social
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:23
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/social:
    - mail_tracking
odoo/odoo:
    - decimal_precision
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
mailgun_manual_check Manual Mailgun check mail.tracking.email field Inherits mail_tracking.view_mail_tracking_email_form
res_config_settings_view_form res.config.settings.view.form.inherit res.config.settings div Inherits mail.res_config_settings_view_form
view_partner_form_mailgun Partner Mailgun button res.partner field Inherits mail_tracking.view_partner_form
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)
    @api.multi
    Manual check against Mailgun API API Documentation: https://documentation.mailgun.com/en/latest/api-events.html

New fields (1)
  • mailgun_id Char
    copy='False' index=True readonly=True string='Mailgun Event ID'
Public methods (0)

No public methods.

New fields (8)
  • mail_tracking_mailgun_api_key Char
    config_parameter='mailgun.apikey' help='Secret API key used to authenticate with Mailgun.' string='Mailgun API key'
  • mail_tracking_mailgun_api_url Char
    config_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_auto_check_partner_emails Boolean
    config_parameter='mailgun.auto_check_partner_email' help='Attempt to check partner emails always. This may cost money.' string='Check partner emails automatically'
  • mail_tracking_mailgun_domain Char
    config_parameter='mailgun.domain' help='Leave empty to use the catch-all domain.' string='Mailgun domain'
  • mail_tracking_mailgun_enabled Boolean
    help='Enable to enhance mail tracking with Mailgun' string='Enable mail tracking with Mailgun'
  • mail_tracking_mailgun_validation_key Char
    config_parameter='mailgun.validation_key' help='Key used to validate emails.' string='Mailgun validation key'
  • mail_tracking_mailgun_webhook_signing_key Char
    config_parameter='mailgun.webhook_signing_key' help='Secret key used to validate incoming webhooks payload.' string='Mailgun webhook signing key'
  • mail_tracking_mailgun_webhooks_domain Char
    config_parameter='mailgun.webhooks_domain' help='Leave empty to use the base Odoo URL.' string='Mailgun webhooks domain'
Public methods (3)
  • 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 (7)
  • check_email_bounced(self)
    @api.multi
    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)
    @api.multi
    Checks mailbox validity with Mailgun's API API documentation: https://documentation.mailgun.com/en/latest/api-email-validation.html
  • create(self, vals)
    @api.model
  • email_bounced_set(self, tracking_emails, reason, event=None)
    @api.multi
  • force_set_bounced(self)
    @api.multi
    Forces partner's email into Mailgun's bounces list API documentation: https://documentation.mailgun.com/en/latest/api-suppressions.html
  • force_unset_bounced(self)
    @api.multi
    Forces partner's email deletion from Mailgun's bounces list API documentation: https://documentation.mailgun.com/en/latest/api-suppressions.html
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/11.0/mail_tracking_mailgun
VERSION
VERSION 1.2.1
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, Katherine Zaoral, OCA Transbot, oca-travis, OCA-git-bot, Sergio Teruel Albert, David
WEBSITE
WEBSITEhttps://github.com/OCA/social
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:24:00
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/social:
    - mail_tracking
odoo/odoo:
    - decimal_precision
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
mailgun_manual_check Manual Mailgun check mail.tracking.email field Inherits mail_tracking.view_mail_tracking_email_form
view_partner_form_mailgun Partner Mailgun button res.partner field Inherits mail_tracking.view_partner_form
Models touched (4)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • action_manual_check_mailgun(self)
    @api.multi
    Manual check against Mailgun API API Documentation: https://documentation.mailgun.com/en/latest/api-events.html
  • event_process(self, request, post, metadata, event_type=None)
    @api.model

New fields (1)
  • mailgun_id Char
    copy='False' readonly=True string='Mailgun Event ID'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (7)
  • check_email_bounced(self)
    @api.multi
    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)
    @api.multi
    Checks mailbox validity with Mailgun's API API documentation: https://documentation.mailgun.com/en/latest/api-email-validation.html
  • create(self, vals)
    @api.model
  • email_bounced_set(self, tracking_emails, reason, event=None)
    @api.multi
  • force_set_bounced(self)
    @api.multi
    Forces partner's email into Mailgun's bounces list API documentation: https://documentation.mailgun.com/en/latest/api-suppressions.html
  • force_unset_bounced(self)
    @api.multi
    Forces partner's email deletion from Mailgun's bounces list API documentation: https://documentation.mailgun.com/en/latest/api-suppressions.html
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/10.0/mail_tracking_mailgun
VERSION
VERSION 1.2.2
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, GitHub, Damien Bouvy, Jairo Llopis, OCA Transbot, Thierry Ducrest, oca-travis, OCA-git-bot, David
WEBSITE
WEBSITEhttps://github.com/OCA/social
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:00
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/social:
    - mail_tracking
odoo/odoo:
    - decimal_precision
    - base
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - web_tour
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
mailgun_manual_check Manual Mailgun check mail.tracking.email field Inherits mail_tracking.view_mail_tracking_email_form
view_partner_form_mailgun Partner Mailgun button res.partner field Inherits mail_tracking.view_partner_form
Models touched (4)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • action_manual_check_mailgun(self)
    @api.multi
    Manual check against Mailgun API API Documentation: https://documentation.mailgun.com/en/latest/api-events.html
  • event_process(self, request, post, metadata, event_type=None)
    @api.model

New fields (1)
  • mailgun_id Char
    copy='False' readonly=True string='Mailgun Event ID'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (7)
  • check_email_bounced(self)
    @api.multi
    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)
    @api.multi
    Checks mailbox validity with Mailgun's API API documentation: https://documentation.mailgun.com/en/latest/api-email-validation.html
  • create(self, vals)
    @api.model
  • email_bounced_set(self, tracking_emails, reason, event=None)
    @api.multi
  • force_set_bounced(self)
    @api.multi
    Forces partner's email into Mailgun's bounces list API documentation: https://documentation.mailgun.com/en/latest/api-suppressions.html
  • force_unset_bounced(self)
    @api.multi
    Forces partner's email deletion from Mailgun's bounces list API documentation: https://documentation.mailgun.com/en/latest/api-suppressions.html
  • write(self, vals)
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/9.0/mail_tracking_mailgun
VERSION
VERSION 1.3.1
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSHolger Brunn, Pedro M. Baeza, Jairo Llopis, Stéphane Bidoul (ACSONE), OCA Transbot, oca-travis, Weblate, David
WEBSITE
WEBSITEhttps://odoo-community.org/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:23
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/social:
    - mail_tracking
odoo/odoo:
    - decimal_precision
    - base
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
mailgun_manual_check Manual Mailgun check mail.tracking.email field Inherits mail_tracking.view_mail_tracking_email_form
view_partner_form_mailgun Partner Mailgun button res.partner field Inherits mail_tracking.view_partner_form
Models touched (4)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (2)
  • action_manual_check_mailgun(self)
    @api.multi
    Manual check against Mailgun API API Documentation: https://documentation.mailgun.com/en/latest/api-events.html
  • event_process(self, request, post, metadata, event_type=None)
    @api.model

New fields (1)
  • mailgun_id Char
    copy='False' readonly=True string='Mailgun Event ID'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (5)
  • check_email_bounced(self)
    @api.multi
    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)
    @api.multi
    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)
    @api.multi
  • force_set_bounced(self)
    @api.multi
    Forces partner's email into Mailgun's bounces list API documentation: https://documentation.mailgun.com/en/latest/api-suppressions.html
  • force_unset_bounced(self)
    @api.multi
    Forces partner's email deletion from Mailgun's bounces list API documentation: https://documentation.mailgun.com/en/latest/api-suppressions.html
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/8.0/mail_tracking_mailgun
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, OCA Transbot, oca-travis, Antonio Espinosa
WEBSITE
WEBSITEhttps://odoo-community.org/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:26
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/social:
    - mail_tracking
odoo/odoo:
    - decimal_precision
    - base
    - mail
    - base_setup
    - web_kanban
    - web
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (0)

No views found for this module.

Models touched (2)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • event_process(self, request, post, metadata, event_type=None)
    @api.model
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/mail
PULL REQUEST
PULL REQUEST[19.0][MIG] mail_tracking_mailgun (#154)