Repository
OCA/mail · module folder · Try on Runboat
Module version
Category
Social
Folder size
0.32 MB
License
AGPL-3
Application
No
Auto-installable
No
Website
https://github.com/OCA/mail
Last tracking update
2026-08-12 05:09:23
Authors
Camptocamp, Odoo Community Association (OCA)
Maintainers
Camptocamp, Odoo Community Association (OCA)
Committers
BT-anieto, Weblate, OCA-git-bot, oca-ci, Henrik Norlin, trisdoan, David Gallay
Odoo dependencies
odoo/odoo:
- web
- bus
Python dependencies
None
System dependencies
None
Required by
mail_composer_cc_bcc_mail_tracking
Description
Odoo native does not support defining a Cc field in the Mail Composer by
default; instead, it only has a unique Recipients fields, which is
confusing for a lot of end users.

This module allows to properly separate To:, Cc:, and Bcc: fields in the
Mail Composer.

From Odoo 17.0, this module sends one mail per recipient and keeps same all headers (To, Cc, Bcc) in all emails

## Features

- Add Cc and Bcc fields to company form to use them as default in mail
  composer form.
- Add Bcc field to mail template form. Use Cc and Bcc fields to lookup
  partners by email then add them to corresponding fields in mail
  composer form.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
email_compose_message_wizard_inherit_form mail.compose.message.form.inherit mail.compose.message form Inherits mail.email_compose_message_wizard_form
email_template_form_inherit email.template.form.inherit mail.template form Inherits mail.email_template_form
mail_message_view_form_inherit mail.message.form.inherit mail.message form Inherits mail.mail_message_view_form
mail_template_preview_view_form_inherited mail.template.preview form Inherits mail.mail_template_preview_view_form
view_company_form_inherit res.company.form.inherit res.company form Inherits base.view_company_form
view_mail_form_inherit email.mail.form.inherit mail.mail form Inherits mail.view_mail_form
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (8)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • partner_bcc_ids Many2many → res.partner
    compute='_compute_partner_cc_bcc_ids' readonly=False store=True string='Bcc' args: 'res.partner', 'mail_compose_message_res_partner_bcc_rel', 'wizard_id', 'partner_id'
  • partner_cc_ids Many2many → res.partner
    compute='_compute_partner_cc_bcc_ids' readonly=False store=True string='Cc' args: 'res.partner', 'mail_compose_message_res_partner_cc_rel', 'wizard_id', 'partner_id'
Public methods (1)
  • default_get(self, fields_list)
    @api.model

New fields (1)
  • email_bcc Char
    help='Blind Cc message recipients' args: 'Bcc'
Public methods (0)

No public methods.

New fields (2)
  • recipient_bcc_ids Many2many → res.partner
    context={'active_test': False} string='Bcc (Partners)' args: 'res.partner', 'mail_message_res_partner_bcc_rel', 'mail_message_id', 'parent_id'
  • recipient_cc_ids Many2many → res.partner
    context={'active_test': False} string='Cc (Partners)' args: 'res.partner', 'mail_message_res_partner_cc_rel', 'mail_message_id', 'parent_id'
Public methods (0)

No public methods.

New fields (1)
  • email_bcc Char
    help='Blind cc recipients (placeholders may be used here)' args: 'Bcc'
Public methods (0)

No public methods.

New fields (1)
  • email_bcc Char
    compute='_compute_mail_template_fields' help='Blind Carbon copy recipients' args: 'Bcc'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • default_partner_bcc_ids Many2many → res.partner
    string='Default Bcc' args: 'res.partner', 'res_company_res_partner_bcc_rel', 'company_id', 'partner_id'
  • default_partner_cc_ids Many2many → res.partner
    string='Default Cc' args: 'res.partner', 'res_company_res_partner_cc_rel', 'company_id', 'partner_id'
Public methods (0)

No public methods.

Loading…

Loading…

Loading…