Odoo 19.0 Community · Transitoire

mail.compose.message : champs, relations et API

Le modèle mail.compose.message (« Assistant de composition d'e-mails ») est un modèle transitoire déclaré par le module Discussion, puis enrichi par 2 autres modules. Il expose 54 champs, dont 43 déclarés directement sur le modèle. Retrouvez ci-dessous chaque champ avec son nom technique, son type, son libellé français et ses relations, puis un exemple d'appel à l'API JSON-2 d'Odoo 19.

Fiche d'identité

Nom technique
mail.compose.message
Libellé
Assistant de composition d'e-mails
Type
Transitoire (models.TransientModel)
Table SQL
mail_compose_message
Module d'origine
Discussion (mail)
Étendu par
mass_mailing, marketing_card
Hérite de (mixins)
mail.composer.mixin

Champs du modèle

43 champs propres, 5 hérités des mixins et 6 champs automatiques de l'ORM. Cliquez sur un nom pour obtenir le lien direct vers le champ.

54 champs affichés sur 54

Nom techniqueLibelléTypeDétails
attachment_idsPièces jointesmany2many
calculé, stocké
author_idAuteur

Auteur du message. S'il n'est pas indiqué, email_from peut contenir une adresse e-mail ne correspondant à aucun partenaire.

many2one
calculé, stocké
auto_deleteSupprimer les e-mails

Cette option supprime définitivement quelconque trace de l'e-mail après son envoi, y compris du Menu technique dans les Paramètres, afin de préserver de l'espace de stockage dans votre base de données Odoo.

boolean
calculé, stocké
auto_delete_keep_logConserver une copie du message

Conserver une copie du contenu de l'e-mail si les e-mails sont supprimés (envoi de masse uniquement)

boolean
calculé, stocké
bodyContenushtml
calculé, stocké
campaign_idCampagne d'e-mail marketingmany2one

ajouté par E-mail Marketing (mass_mailing)

composition_batchComposition du lotboolean
calculé
composition_comment_optionOptions de commentaireselection

Valeurs : reply_all (Répondre à tous), forward (Transférer)

composition_modeMode de compositionselection

Valeurs : comment (Publier dans un document), mass_mail (E-mail Marketing)

email_add_signatureAjouter une signatureboolean
calculé, stocké
email_fromDe

Adresse e-mail de l'expéditeur. Ce champ est défini quand aucun partenaire correspondant n'est trouvé et remplace le champ author_id dans le chatter.

char
calculé, stocké
email_layout_xmlidMise en page des notifications par e-mailchar
calculé, stocké
force_sendEnvoyer directement des e-mails ou des notificationsboolean
calculé, stocké
mail_activity_type_idEnvoyer le type d'activité par e-mailmany2one
mail_server_idServeur de messagerie sortantmany2one
calculé, stocké
mailing_list_idsListe de diffusionmany2many

ajouté par E-mail Marketing (mass_mailing)

mass_mailing_idE-mail Marketingmany2one

ajouté par E-mail Marketing (mass_mailing)

mass_mailing_nameNom des envois de masse

Si défini, un envoi en masse sera créé afin que vous puissiez suivre ses résultats dans l'application E-mail Marketing.

char

ajouté par E-mail Marketing (mass_mailing)

message_typeType

Type de message : E-mail pour les courriers électroniques, Notification pour les messages du système, Commentaire pour les autres messages tels que les réponses des utilisateurs

selection
requis

Valeurs : auto_comment (Notification ciblée automatisée), comment (Commentaire), notification (Notification système)

modelModèle de document associéchar
calculé, stocké
model_is_threadActivé par filboolean
calculé
notified_bcc_contains_shareUn partenaire externe est-il abonné au document ?boolean
calculé
notify_authorNotifier l’auteurboolean
calculé, stocké
notify_author_mentionNotifier l’auteur de la mentionboolean
calculé, stocké
notify_skip_followersNe pas notifier les suiveursboolean
calculé, stocké
parent_idMessage parentmany2one
partner_idsContacts supplémentairesmany2many
calculé, stocké
partner_ids_all_have_emailTous les partenaires ont une adresse e-mailboolean
calculé
record_alias_domain_idAlias de domainemany2one
calculé, stocké
record_company_idSociétémany2one
calculé, stocké
reply_toAdresse de réponse

Adresse e-mail de réponse. Définir le champ reply_to contourne la création automatique de fil.

char
calculé, stocké
reply_to_force_newConsidère les réponses comme un nouveau fil

Gérez les réponses comme de nouveaux e-mails entrants, au lieu que les réponses aillent dans le même fil de discussion.

boolean
calculé, stocké
reply_to_modeRéponses

Original Discussion: Answers go in the original document discussion thread. Another Email Address: Answers go to the email address mentioned in the tracking message-id instead of original document discussion thread. This has an impact on the generated message-id.

selection
calculé

Valeurs : update (Sauvegarder l'e-mail et les réponses dans le chatter de chaque enregistrement), new (Recueillir des réponses pour une adresse e-mail spécifique)

res_domainDomaine actiftext
res_domain_user_idResponsable

Utilisé comme contexte pour évaluer le domaine des compositeurs

many2one
res_idsID du document associétext
calculé, stocké
scheduled_dateDate planifiée

En mode Commentaire : si cette option est activée, l'envoi des notifications est reporté. En mode Envoi de groupe : si cette option est activée, l'envoi des e-mails se fera après cette date. Cette date est considérée comme étant dans le fuseau horaire UTC.

char
calculé, stocké
subjectSujetchar
calculé, stocké
subtype_idSous-typemany2one
calculé, stocké
subtype_is_logEst un journalboolean
calculé
template_idUtiliser un modèlemany2one
template_nameNom du modèlechar
use_exclusion_listUtiliser la liste d’exclusion

Empêcher l’envoi de messages à des contacts sur liste noire. Désactivez uniquement si nécessaire.

boolean
body_has_template_valueLe corps du texte est identique au modèleboolean
calculé

hérité de mail.composer.mixin

can_edit_bodyPeut modifier le corps de l'e-mailboolean
calculé

hérité de mail.composer.mixin

is_mail_template_editorEst éditeurboolean
calculé

hérité de mail.composer.mixin

langLangchar
calculé, stocké

hérité de mail.composer.mixin

render_modelModèle de renduchar
calculé

hérité de mail.render.mixin

create_dateCréé ledatetime
lecture seuleautomatique
create_uidCréé parmany2one
lecture seuleautomatique
display_nameNom affichéchar
lecture seulecalculéautomatique
idIDinteger
lecture seuleautomatique
write_dateDernière mise à jour ledatetime
lecture seuleautomatique
write_uidDernière mise à jour parmany2one
lecture seuleautomatique

Relations

Modèles liés depuis ce modèle

Champs d'autres modèles qui pointent ici

Aucun champ Many2one ou Many2many d'un autre modèle ne pointe vers ce modèle.

Lire ce modèle par l'API

Exemple d'appel à l'API JSON-2 d'Odoo 19 : lecture des cinq premiers enregistrements avec des champs réels du modèle. Remplacez l'instance, la base et la clé API par les vôtres.

curl
curl -X POST "https://votre-instance.odoo.com/json/2/mail.compose.message/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: votre-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["message_type","author_id","campaign_id","mail_activity_type_id","mail_server_id"],"limit":5}'
Python (requests)
import requests

BASE_URL = "https://votre-instance.odoo.com/json/2"
headers = {"Authorization": f"bearer {API_KEY}", "X-Odoo-Database": "votre-base"}

res = requests.post(
    f"{BASE_URL}/mail.compose.message/search_read",
    headers=headers,
    json={"domain": [], "fields": ["message_type","author_id","campaign_id","mail_activity_type_id","mail_server_id"], "limit": 5},
)
res.raise_for_status()
print(res.json())
  • L'accès à l'API externe est réservé à la formule Custom d'Odoo.
  • XML-RPC et JSON-RPC seront retirés dans Odoo 22 (automne 2028) : préférez JSON-2.
  • Les droits d'accès et règles d'enregistrement de l'utilisateur de la clé s'appliquent.

Citer cet outil

Vous rédigez un tutoriel, une documentation interne ou une réponse sur un forum ? Copiez ce lien pour renvoyer vos lecteurs vers la fiche à jour.

<a href="https://aidoo.ai/fr/outils/explorateur-modeles-odoo/mail-compose-message">mail.compose.message (Odoo 19.0)</a>

Sources

Données vérifiées le 23 septembre 2026 · Odoo 19.0 Community

Vous avez un projet Odoo ou souhaitez exploiter votre ERP avec l'IA ? Échangeons

Intégration, développement de modules, connexion de Claude ou ChatGPT à vos données : décrivez-nous votre contexte, nous vous répondons sous 24 heures ouvrées.