Mail tracking for mass mailing

mail_tracking_mass_mailing
REPOSITORY
REPOSITORYOCA/mail
GIT
GIThttps://github.com/OCA/mail.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/mail/tree/18.0/mail_tracking_mass_mailing
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, trisdoan
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:
    - mass_mailing
    - contacts
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - utm
    - link_tracker
    - web_editor
    - social_media
    - digest
    - portal
    - http_routing
    - auth_signup
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Links mail statistics objects with mail tracking objects.

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
mailing_contact_view_search Filter bounced contacts mailing.contact filter Inherits mass_mailing.mailing_contact_view_search
mailing_contact_view_tree Add email score and stars mailing.contact field Inherits mass_mailing.mailing_contact_view_tree
mailing_trace_view_form Add tracking email info mailing.trace xpath Inherits mass_mailing.mailing_trace_view_form
view_mail_tracking_email_form Add mass mailing and mail stadistics mail.tracking.email field Inherits mail_tracking.view_mail_tracking_email_form
Models touched (5)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • mail_id_int Integer
    readonly=True string='Mail ID'
  • mail_stats_id Many2one → mailing.trace
    comodel_name='mailing.trace' readonly=True string='Mail statistics'
  • mass_mailing_id Many2one → mailing.mailing
    comodel_name='mailing.mailing' readonly=True string='Mass mailing'
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • event_create(self, event_type, metadata)
  • smtp_error(self, mail_server, smtp_server, exception)

New fields (1)
  • mass_mailing_id Many2one → mailing.mailing
    comodel_name='mailing.mailing' readonly=True related='tracking_email_id.mass_mailing_id' store=True string='Mass mailing'
Public methods (5)
  • process_hard_bounce(self, tracking_email, metadata)
    @api.model
  • process_open(self, tracking_email, metadata)
    @api.model
  • process_reject(self, tracking_email, metadata)
    @api.model
  • process_soft_bounce(self, tracking_email, metadata)
    @api.model
  • process_spam(self, tracking_email, metadata)
    @api.model

New fields (1)
  • email_score Float
    compute='_compute_email_score' readonly=True store=False string='Email score'
Public methods (0)

No public methods.

New fields (2)
  • mail_tracking_id Many2one → mail.tracking.email
    comodel_name='mail.tracking.email' readonly=True string='Mail tracking'
  • tracking_event_ids One2many → mail.tracking.event
    comodel_name='mail.tracking.event' readonly=True related='mail_tracking_id.tracking_event_ids' string='Tracking events'
Public methods (1)
  • write(self, values)
    Ignore write from _postprocess_sent_message on selected ids
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/17.0/mail_tracking_mass_mailing
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
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 19:20:08
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/social:
    - mail_tracking
odoo/odoo:
    - mass_mailing
    - contacts
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - utm
    - link_tracker
    - web_editor
    - social_media
    - digest
    - portal
    - http_routing
    - auth_signup
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Links mail statistics objects with mail tracking objects.

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
mailing_contact_view_search Filter bounced contacts mailing.contact filter Inherits mass_mailing.mailing_contact_view_search
mailing_contact_view_tree Add email score and stars mailing.contact field Inherits mass_mailing.mailing_contact_view_tree
mailing_trace_view_form Add tracking email info mailing.trace xpath Inherits mass_mailing.mailing_trace_view_form
view_mail_tracking_email_form Add mass mailing and mail stadistics mail.tracking.email field Inherits mail_tracking.view_mail_tracking_email_form
Models touched (5)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • mail_id_int Integer
    readonly=True string='Mail ID'
  • mail_stats_id Many2one → mailing.trace
    comodel_name='mailing.trace' readonly=True string='Mail statistics'
  • mass_mailing_id Many2one → mailing.mailing
    comodel_name='mailing.mailing' readonly=True string='Mass mailing'
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • event_create(self, event_type, metadata)
  • smtp_error(self, mail_server, smtp_server, exception)

New fields (1)
  • mass_mailing_id Many2one → mailing.mailing
    comodel_name='mailing.mailing' readonly=True related='tracking_email_id.mass_mailing_id' store=True string='Mass mailing'
Public methods (5)
  • process_hard_bounce(self, tracking_email, metadata)
    @api.model
  • process_open(self, tracking_email, metadata)
    @api.model
  • process_reject(self, tracking_email, metadata)
    @api.model
  • process_soft_bounce(self, tracking_email, metadata)
    @api.model
  • process_spam(self, tracking_email, metadata)
    @api.model

New fields (1)
  • email_score Float
    compute='_compute_email_score' readonly=True store=False string='Email score'
Public methods (0)

No public methods.

New fields (2)
  • mail_tracking_id Many2one → mail.tracking.email
    comodel_name='mail.tracking.email' readonly=True string='Mail tracking'
  • tracking_event_ids One2many → mail.tracking.event
    comodel_name='mail.tracking.event' readonly=True related='mail_tracking_id.tracking_event_ids' string='Tracking events'
Public methods (1)
  • write(self, values)
    Ignore write from _postprocess_sent_message on selected ids
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/16.0/mail_tracking_mass_mailing
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, Weblate, 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:
    - mass_mailing
    - contacts
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - utm
    - link_tracker
    - web_editor
    - web_kanban_gauge
    - social_media
    - digest
    - portal
    - http_routing
    - auth_signup
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
mailing_contact_view_search Filter bounced contacts mailing.contact filter Inherits mass_mailing.mailing_contact_view_search
mailing_contact_view_tree Add email score and stars mailing.contact field Inherits mass_mailing.mailing_contact_view_tree
mailing_trace_view_form Add tracking email info mailing.trace xpath Inherits mass_mailing.mailing_trace_view_form
view_mail_tracking_email_form Add mass mailing and mail stadistics mail.tracking.email field Inherits mail_tracking.view_mail_tracking_email_form
Models touched (5)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • mail_id_int Integer
    readonly=True string='Mail ID'
  • mail_stats_id Many2one → mailing.trace
    comodel_name='mailing.trace' readonly=True string='Mail statistics'
  • mass_mailing_id Many2one → mailing.mailing
    comodel_name='mailing.mailing' readonly=True string='Mass mailing'
Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • event_create(self, event_type, metadata)
  • smtp_error(self, mail_server, smtp_server, exception)

New fields (1)
  • mass_mailing_id Many2one → mailing.mailing
    comodel_name='mailing.mailing' readonly=True related='tracking_email_id.mass_mailing_id' store=True string='Mass mailing'
Public methods (5)
  • process_hard_bounce(self, tracking_email, metadata)
    @api.model
  • process_open(self, tracking_email, metadata)
    @api.model
  • process_reject(self, tracking_email, metadata)
    @api.model
  • process_soft_bounce(self, tracking_email, metadata)
    @api.model
  • process_spam(self, tracking_email, metadata)
    @api.model

New fields (1)
  • email_score Float
    compute='_compute_email_score' readonly=True store=False string='Email score'
Public methods (0)

No public methods.

New fields (2)
  • mail_tracking_id Many2one → mail.tracking.email
    comodel_name='mail.tracking.email' readonly=True string='Mail tracking'
  • tracking_event_ids One2many → mail.tracking.event
    comodel_name='mail.tracking.event' readonly=True related='mail_tracking_id.tracking_event_ids' string='Tracking events'
Public methods (1)
  • write(self, values)
    Ignore write from _postprocess_sent_message on selected ids
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/15.0/mail_tracking_mass_mailing
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSsergio-teruel, Weblate, OCA-git-bot, 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:
    - mass_mailing
    - contacts
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - utm
    - link_tracker
    - web_editor
    - web_kanban_gauge
    - social_media
    - digest
    - portal
    - http_routing
    - auth_signup
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
mailing_contact_view_search Filter bounced contacts mailing.contact filter Inherits mass_mailing.mailing_contact_view_search
mailing_contact_view_tree Add email score and stars mailing.contact field Inherits mass_mailing.mailing_contact_view_tree
mailing_trace_view_form Add tracking email info mailing.trace xpath Inherits mass_mailing.mailing_trace_view_form
view_mail_tracking_email_form Add mass mailing and mail stadistics mail.tracking.email field Inherits mail_tracking.view_mail_tracking_email_form
Models touched (5)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • mail_id_int Integer
    readonly=True string='Mail ID'
  • mail_stats_id Many2one → mailing.trace
    comodel_name='mailing.trace' readonly=True string='Mail statistics'
  • mass_mailing_id Many2one → mailing.mailing
    comodel_name='mailing.mailing' readonly=True string='Mass mailing'
Public methods (3)
  • create(self, vals)
    @api.model
  • event_create(self, event_type, metadata)
  • smtp_error(self, mail_server, smtp_server, exception)

New fields (1)
  • mass_mailing_id Many2one → mailing.mailing
    comodel_name='mailing.mailing' readonly=True related='tracking_email_id.mass_mailing_id' store=True string='Mass mailing'
Public methods (5)
  • process_hard_bounce(self, tracking_email, metadata)
    @api.model
  • process_open(self, tracking_email, metadata)
    @api.model
  • process_reject(self, tracking_email, metadata)
    @api.model
  • process_soft_bounce(self, tracking_email, metadata)
    @api.model
  • process_spam(self, tracking_email, metadata)
    @api.model

New fields (1)
  • email_score Float
    compute='_compute_email_score' readonly=True store=False string='Email score'
Public methods (0)

No public methods.

New fields (2)
  • mail_tracking_id Many2one → mail.tracking.email
    comodel_name='mail.tracking.email' readonly=True string='Mail tracking'
  • tracking_event_ids One2many → mail.tracking.event
    comodel_name='mail.tracking.event' readonly=True related='mail_tracking_id.tracking_event_ids' string='Tracking events'
Public methods (1)
  • write(self, values)
    Ignore write from _postprocess_sent_message on selected ids
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/14.0/mail_tracking_mass_mailing
VERSION
VERSION 1.1.1
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSEnric Tobella, Akim Juillerat, 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:
    - mass_mailing
    - contacts
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - utm
    - link_tracker
    - web_editor
    - web_kanban_gauge
    - social_media
    - digest
    - portal
    - http_routing
    - auth_signup
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
mailing_contact_view_search Filter bounced contacts mailing.contact filter Inherits mass_mailing.mailing_contact_view_search
mailing_contact_view_tree Add email score and stars mailing.contact field Inherits mass_mailing.mailing_contact_view_tree
mailing_trace_view_form Add tracking email info mailing.trace xpath Inherits mass_mailing.mailing_trace_view_form
view_mail_tracking_email_form Add mass mailing and mail stadistics mail.tracking.email field Inherits mail_tracking.view_mail_tracking_email_form
Models touched (5)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • mail_id_int Integer
    readonly=True string='Mail ID'
  • mail_stats_id Many2one → mailing.trace
    comodel_name='mailing.trace' readonly=True string='Mail statistics'
  • mass_mailing_id Many2one → mailing.mailing
    comodel_name='mailing.mailing' readonly=True string='Mass mailing'
Public methods (3)
  • create(self, vals)
    @api.model
  • event_create(self, event_type, metadata)
  • smtp_error(self, mail_server, smtp_server, exception)

New fields (1)
  • mass_mailing_id Many2one → mailing.mailing
    comodel_name='mailing.mailing' readonly=True related='tracking_email_id.mass_mailing_id' store=True string='Mass mailing'
Public methods (5)
  • process_hard_bounce(self, tracking_email, metadata)
    @api.model
  • process_open(self, tracking_email, metadata)
    @api.model
  • process_reject(self, tracking_email, metadata)
    @api.model
  • process_soft_bounce(self, tracking_email, metadata)
    @api.model
  • process_spam(self, tracking_email, metadata)
    @api.model

New fields (1)
  • email_score Float
    compute='_compute_email_score' readonly=True store=False string='Email score'
Public methods (0)

No public methods.

New fields (2)
  • mail_tracking_id Many2one → mail.tracking.email
    comodel_name='mail.tracking.email' readonly=True string='Mail tracking'
  • tracking_event_ids One2many → mail.tracking.event
    comodel_name='mail.tracking.event' readonly=True related='mail_tracking_id.tracking_event_ids' string='Tracking events'
Public methods (1)
  • write(self, values)
    Ignore write from _postprocess_sent_message on selected ids
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/13.0/mail_tracking_mass_mailing
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSJairo Llopis, Akim Juillerat, Katherine Zaoral, OCA Transbot, oca-travis, Weblate, OCA-git-bot, David
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:
    - mass_mailing
    - contacts
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - utm
    - link_tracker
    - web_editor
    - web_kanban_gauge
    - social_media
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
mailing_trace_view_form Add tracking email info mailing.trace xpath Inherits mass_mailing.mailing_trace_view_form
view_mail_mass_mailing_contact_search Filter bounced contacts mailing.contact filter Inherits mass_mailing.view_mail_mass_mailing_contact_search
view_mail_mass_mailing_contact_tree Add email score and stars mailing.contact field Inherits mass_mailing.view_mail_mass_mailing_contact_tree
view_mail_tracking_email_form Add mass mailing and mail stadistics mail.tracking.email field Inherits mail_tracking.view_mail_tracking_email_form
Models touched (5)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (3)
  • mail_id_int Integer
    readonly=True string='Mail ID'
  • mail_stats_id Many2one → mailing.trace
    comodel_name='mailing.trace' readonly=True string='Mail statistics'
  • mass_mailing_id Many2one → mailing.mailing
    comodel_name='mailing.mailing' readonly=True string='Mass mailing'
Public methods (3)
  • create(self, vals)
    @api.model
  • event_create(self, event_type, metadata)
  • smtp_error(self, mail_server, smtp_server, exception)

New fields (1)
  • mass_mailing_id Many2one → mailing.mailing
    comodel_name='mailing.mailing' readonly=True related='tracking_email_id.mass_mailing_id' store=True string='Mass mailing'
Public methods (5)
  • process_hard_bounce(self, tracking_email, metadata)
    @api.model
  • process_open(self, tracking_email, metadata)
    @api.model
  • process_reject(self, tracking_email, metadata)
    @api.model
  • process_soft_bounce(self, tracking_email, metadata)
    @api.model
  • process_spam(self, tracking_email, metadata)
    @api.model

New fields (1)
  • email_score Float
    compute='_compute_email_score' readonly=True store=False string='Email score'
Public methods (0)

No public methods.

New fields (2)
  • mail_tracking_id Many2one → mail.tracking.email
    comodel_name='mail.tracking.email' readonly=True string='Mail tracking'
  • tracking_event_ids One2many → mail.tracking.event
    comodel_name='mail.tracking.event' readonly=True related='mail_tracking_id.tracking_event_ids' string='Tracking events'
Public methods (1)
  • write(self, values)
    Ignore write from _postprocess_sent_message on selected ids
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/12.0/mail_tracking_mass_mailing
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSJairo Llopis, OCA Transbot, oca-travis, Weblate, OCA-git-bot
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:
    - mass_mailing
    - contacts
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - utm
    - link_tracker
    - web_editor
    - web_kanban_gauge
    - social_media
    - decimal_precision
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
view_mail_mail_statistics_form Add tracking email info mail.mail.statistics xpath Inherits mass_mailing.view_mail_mail_statistics_form
view_mail_mass_mailing_contact_search Filter bounced contacts mail.mass_mailing.contact filter Inherits mass_mailing.view_mail_mass_mailing_contact_search
view_mail_mass_mailing_contact_tree Add email score and stars mail.mass_mailing.contact field Inherits mass_mailing.view_mail_mass_mailing_contact_tree
view_mail_tracking_email_form Add mass mailing and mail stadistics mail.tracking.email field Inherits mail_tracking.view_mail_tracking_email_form
Models touched (5)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • mail_tracking_id Many2one → mail.tracking.email
    comodel_name='mail.tracking.email' readonly=True string='Mail tracking'
  • tracking_event_ids One2many → mail.tracking.event
    comodel_name='mail.tracking.event' readonly=True related='mail_tracking_id.tracking_event_ids' string='Tracking events'
Public methods (0)

No public methods.

New fields (1)
  • email_score Float
    compute='_compute_email_score' readonly=True store=False string='Email score'
Public methods (0)

No public methods.

New fields (3)
  • mail_id_int Integer
    readonly=True string='Mail ID'
  • mail_stats_id Many2one → mail.mail.statistics
    comodel_name='mail.mail.statistics' readonly=True string='Mail statistics'
  • mass_mailing_id Many2one → mail.mass_mailing
    comodel_name='mail.mass_mailing' readonly=True string='Mass mailing'
Public methods (3)
  • create(self, vals)
    @api.model
  • event_create(self, event_type, metadata)
    @api.multi
  • smtp_error(self, mail_server, smtp_server, exception)
    @api.multi

New fields (1)
  • mass_mailing_id Many2one → mail.mass_mailing
    comodel_name='mail.mass_mailing' readonly=True related='tracking_email_id.mass_mailing_id' store=True string='Mass mailing'
Public methods (5)
  • process_hard_bounce(self, tracking_email, metadata)
    @api.model
  • process_open(self, tracking_email, metadata)
    @api.model
  • process_reject(self, tracking_email, metadata)
    @api.model
  • process_soft_bounce(self, tracking_email, metadata)
    @api.model
  • process_spam(self, tracking_email, metadata)
    @api.model
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/11.0/mail_tracking_mass_mailing
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, GitHub, david, oca-travis, Weblate, OCA-git-bot, OCA Git Bot
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:
    - mass_mailing
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - utm
    - link_tracker
    - web_editor
    - web_kanban_gauge
    - decimal_precision
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
view_mail_mail_statistics_form Add tracking email info mail.mail.statistics xpath Inherits mass_mailing.view_mail_mail_statistics_form
view_mail_mass_mailing_contact_search Filter bounced contacts mail.mass_mailing.contact filter Inherits mass_mailing.view_mail_mass_mailing_contact_search
view_mail_mass_mailing_contact_tree Add email score and stars mail.mass_mailing.contact field Inherits mass_mailing.view_mail_mass_mailing_contact_tree
view_mail_tracking_email_form Add mass mailing and mail stadistics mail.tracking.email field Inherits mail_tracking.view_mail_tracking_email_form
Models touched (5)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • mail_tracking_id Many2one → mail.tracking.email
    comodel_name='mail.tracking.email' readonly=True string='Mail tracking'
  • tracking_event_ids One2many → mail.tracking.event
    comodel_name='mail.tracking.event' readonly=True related='mail_tracking_id.tracking_event_ids' string='Tracking events'
Public methods (0)

No public methods.

New fields (2)
  • email_bounced Boolean
    string='Email bounced'
  • email_score Float
    compute='_compute_email_score' readonly=True store=False string='Email score'
Public methods (2)
  • email_bounced_set(self, tracking_emails, reason, event=None)
    @api.multi
  • write(self, vals)
    @api.multi

New fields (3)
  • mail_id_int Integer
    readonly=True string='Mail ID'
  • mail_stats_id Many2one → mail.mail.statistics
    comodel_name='mail.mail.statistics' readonly=True string='Mail statistics'
  • mass_mailing_id Many2one → mail.mass_mailing
    comodel_name='mail.mass_mailing' readonly=True string='Mass mailing'
Public methods (3)
  • create(self, vals)
    @api.model
  • event_create(self, event_type, metadata)
    @api.multi
  • smtp_error(self, mail_server, smtp_server, exception)
    @api.multi

New fields (1)
  • mass_mailing_id Many2one → mail.mass_mailing
    comodel_name='mail.mass_mailing' readonly=True related='tracking_email_id.mass_mailing_id' store=True string='Mass mailing'
Public methods (5)
  • process_hard_bounce(self, tracking_email, metadata)
    @api.model
  • process_open(self, tracking_email, metadata)
    @api.model
  • process_reject(self, tracking_email, metadata)
    @api.model
  • process_soft_bounce(self, tracking_email, metadata)
    @api.model
  • process_spam(self, tracking_email, metadata)
    @api.model
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/10.0/mail_tracking_mass_mailing
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, OCA Transbot, oca-travis, Weblate, David Vidal
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:
    - mass_mailing
    - mail
    - base
    - base_setup
    - web_kanban
    - web
    - bus
    - web_tour
    - utm
    - link_tracker
    - web_editor
    - web_kanban_gauge
    - decimal_precision
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
view_mail_mail_statistics_form Add tracking email info mail.mail.statistics xpath Inherits mass_mailing.view_mail_mail_statistics_form
view_mail_mass_mailing_contact_search Filter bounced contacts mail.mass_mailing.contact filter Inherits mass_mailing.view_mail_mass_mailing_contact_search
view_mail_mass_mailing_contact_tree Add email score and stars mail.mass_mailing.contact field Inherits mass_mailing.view_mail_mass_mailing_contact_tree
view_mail_tracking_email_form Add mass mailing and mail stadistics mail.tracking.email field Inherits mail_tracking.view_mail_tracking_email_form
Models touched (5)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • mail_tracking_id Many2one → mail.tracking.email
    comodel_name='mail.tracking.email' readonly=True string='Mail tracking'
  • tracking_event_ids One2many → mail.tracking.event
    comodel_name='mail.tracking.event' readonly=True related='mail_tracking_id.tracking_event_ids' string='Tracking events'
Public methods (0)

No public methods.

New fields (2)
  • email_bounced Boolean
    string='Email bounced'
  • email_score Float
    compute='_compute_email_score' readonly=True store=False string='Email score'
Public methods (2)
  • email_bounced_set(self, tracking_emails, reason, event=None)
    @api.multi
  • write(self, vals)
    @api.multi

New fields (3)
  • mail_id_int Integer
    readonly=True string='Mail ID'
  • mail_stats_id Many2one → mail.mail.statistics
    comodel_name='mail.mail.statistics' readonly=True string='Mail statistics'
  • mass_mailing_id Many2one → mail.mass_mailing
    comodel_name='mail.mass_mailing' readonly=True string='Mass mailing'
Public methods (3)
  • create(self, vals)
    @api.model
  • event_create(self, event_type, metadata)
    @api.multi
  • smtp_error(self, mail_server, smtp_server, exception)
    @api.multi

New fields (1)
  • mass_mailing_id Many2one → mail.mass_mailing
    comodel_name='mail.mass_mailing' readonly=True related='tracking_email_id.mass_mailing_id' store=True string='Mass mailing'
Public methods (5)
  • process_hard_bounce(self, tracking_email, metadata)
    @api.model
  • process_open(self, tracking_email, metadata)
    @api.model
  • process_reject(self, tracking_email, metadata)
    @api.model
  • process_soft_bounce(self, tracking_email, metadata)
    @api.model
  • process_spam(self, tracking_email, metadata)
    @api.model
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/9.0/mail_tracking_mass_mailing
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSPedro M. Baeza, cubells, OCA Transbot, oca-travis, Weblate
WEBSITE
WEBSITEhttp://www.tecnativa.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:23
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/social:
    - mail_tracking
odoo/odoo:
    - mass_mailing
    - mail
    - base
    - base_setup
    - web_kanban
    - web
    - bus
    - marketing
    - utm
    - link_tracker
    - web_editor
    - web_kanban_gauge
    - decimal_precision
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
view_mail_mail_statistics_form Add tracking email info mail.mail.statistics xpath Inherits mass_mailing.view_mail_mail_statistics_form
view_mail_mass_mailing_contact_search Filter bounced contacts mail.mass_mailing.contact filter Inherits mass_mailing.view_mail_mass_mailing_contact_search
view_mail_mass_mailing_contact_tree Add email score and stars mail.mass_mailing.contact field Inherits mass_mailing.view_mail_mass_mailing_contact_tree
view_mail_tracking_email_form Add mass mailing and mail stadistics mail.tracking.email field Inherits mail_tracking.view_mail_tracking_email_form
Models touched (5)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • mail_tracking_id Many2one → mail.tracking.email
    comodel_name='mail.tracking.email' readonly=True string='Mail tracking'
  • tracking_event_ids One2many → mail.tracking.event
    comodel_name='mail.tracking.event' readonly=True related='mail_tracking_id.tracking_event_ids' string='Tracking events'
Public methods (0)

No public methods.

New fields (2)
  • email_bounced Boolean
    string='Email bounced'
  • email_score Float
    compute='_compute_email_score' readonly=True store=False string='Email score'
Public methods (2)
  • email_bounced_set(self, tracking_emails, reason, event=None)
    @api.multi
  • write(self, vals)
    @api.multi

New fields (3)
  • mail_id_int Integer
    readonly=True string='Mail ID'
  • mail_stats_id Many2one → mail.mail.statistics
    comodel_name='mail.mail.statistics' readonly=True string='Mail statistics'
  • mass_mailing_id Many2one → mail.mass_mailing
    comodel_name='mail.mass_mailing' readonly=True string='Mass mailing'
Public methods (3)
  • create(self, vals)
    @api.model
  • event_create(self, event_type, metadata)
    @api.multi
  • smtp_error(self, mail_server, smtp_server, exception)
    @api.multi

New fields (1)
  • mass_mailing_id Many2one → mail.mass_mailing
    comodel_name='mail.mass_mailing' readonly=True related='tracking_email_id.mass_mailing_id' store=True string='Mass mailing'
Public methods (5)
  • process_hard_bounce(self, tracking_email, metadata)
    @api.model
  • process_open(self, tracking_email, metadata)
    @api.model
  • process_reject(self, tracking_email, metadata)
    @api.model
  • process_soft_bounce(self, tracking_email, metadata)
    @api.model
  • process_spam(self, tracking_email, metadata)
    @api.model
REPOSITORY
REPOSITORYOCA/social
GIT
GIThttps://github.com/OCA/social.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/social/tree/8.0/mail_tracking_mass_mailing
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYSocial Network
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSTecnativa, Odoo Community Association (OCA)
MAINTAINERS
MAINTAINERSTecnativa, Odoo Community Association (OCA)
COMMITTERS
COMMITTERSHolger Brunn, Pedro M. Baeza, Stéphane Bidoul (ACSONE), OCA Transbot, oca-travis, Weblate
WEBSITE
WEBSITEhttp://www.tecnativa.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:26
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/social:
    - mail_tracking
odoo/odoo:
    - mass_mailing
    - mail
    - base
    - base_setup
    - web_kanban
    - web
    - email_template
    - marketing
    - web_kanban_gauge
    - web_kanban_sparkline
    - website_mail
    - website
    - share
    - decimal_precision
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
view_mail_mail_statistics_form Add tracking email info mail.mail.statistics xpath Inherits mass_mailing.view_mail_mail_statistics_form
view_mail_mass_mailing_contact_search Filter bounced contacts mail.mass_mailing.contact filter Inherits mass_mailing.view_mail_mass_mailing_contact_search
view_mail_mass_mailing_contact_tree Add email score and stars mail.mass_mailing.contact field Inherits mass_mailing.view_mail_mass_mailing_contact_tree
view_mail_mass_mailing_form Add avoid resend field mail.mass_mailing field Inherits mass_mailing.view_mail_mass_mailing_form
view_mail_tracking_email_form Add mass mailing and mail stadistics mail.tracking.email field Inherits mail_tracking.view_mail_tracking_email_form
Models touched (6)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • mail_tracking_id Many2one → mail.tracking.email
    comodel_name='mail.tracking.email' readonly=True string='Mail tracking'
  • tracking_event_ids One2many → mail.tracking.event
    comodel_name='mail.tracking.event' readonly=True related='mail_tracking_id.tracking_event_ids' string='Tracking events'
Public methods (0)

No public methods.

New fields (1)
  • avoid_resend Boolean
    help='Avoid to send this mass mailing email twice to the same recipient' string='Avoid resend'
Public methods (1)
  • get_recipients(self, mailing)
    @api.model

New fields (2)
  • email_bounced Boolean
    string='Email bounced'
  • email_score Float
    compute='_compute_email_score' readonly=True store=False string='Email score'
Public methods (2)
  • email_bounced_set(self, tracking_emails, reason, event=None)
    @api.multi
  • write(self, vals)
    @api.multi

New fields (3)
  • mail_id_int Integer
    readonly=True string='Mail ID'
  • mail_stats_id Many2one → mail.mail.statistics
    comodel_name='mail.mail.statistics' readonly=True string='Mail statistics'
  • mass_mailing_id Many2one → mail.mass_mailing
    comodel_name='mail.mass_mailing' readonly=True string='Mass mailing'
Public methods (3)
  • create(self, vals)
    @api.model
  • event_create(self, event_type, metadata)
    @api.multi
  • smtp_error(self, mail_server, smtp_server, exception)
    @api.multi

New fields (1)
  • mass_mailing_id Many2one → mail.mass_mailing
    comodel_name='mail.mass_mailing' readonly=True related='tracking_email_id.mass_mailing_id' store=True string='Mass mailing'
Public methods (5)
  • process_hard_bounce(self, tracking_email, metadata)
    @api.model
  • process_open(self, tracking_email, metadata)
    @api.model
  • process_reject(self, tracking_email, metadata)
    @api.model
  • process_soft_bounce(self, tracking_email, metadata)
    @api.model
  • process_spam(self, tracking_email, metadata)
    @api.model
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/mail
PULL REQUEST
PULL REQUEST[19.0][MIG] mail_tracking_mass_mailing: Migration to 19.0 (#139)