Odoo 19.0 Community · Persistant

mailing.mailing : champs, relations et API

Le modèle mailing.mailing (« E-mail Marketing ») est un modèle persistant déclaré par le module E-mail Marketing, puis enrichi par 4 autres modules. Il expose 118 champs, dont 84 déclarés directement sur le modèle ; 12 champs d'autres modèles pointent vers lui. 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
mailing.mailing
Libellé
E-mail Marketing
Type
Persistant (models.Model)
Table SQL
mailing_mailing
Module d'origine
E-mail Marketing (mass_mailing)
Étendu par
marketing_card, mass_mailing_crm, mass_mailing_sms, mass_mailing_sale
Tri par défaut (_order)
calendar_date DESC
Champ d'affichage (_rec_name)
subject
Hérite de (mixins)
mail.threadmail.activity.mixinmail.render.mixinutm.source.mixin

Champs du modèle

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

118 champs affichés sur 118

Nom techniqueLibelléTypeDétails
ab_testing_completedAb Testing Completedboolean

related : campaign_id.ab_testing_completed

ab_testing_descriptionDescription du test A/Bhtml
calculé
ab_testing_enabledAutoriser les tests A/B

Si cette option est cochée, les destinataires seront informés par e-mail une seule fois pour l'ensemble de la campagne. Vous pouvez ainsi envoyer différents e-mails en publipostage à des destinataires sélectionnés au hasard et tester l'efficacité de la fonction de publipostage, sans créer de messages en double.

boolean
ab_testing_is_winner_mailingEst le gagnant de cette campagneboolean
calculé
ab_testing_mailings_countAb Testing Mailings Countinteger

related : campaign_id.ab_testing_mailings_count

ab_testing_mailings_sms_countAb Testing Mailings Sms Countinteger

related : campaign_id.ab_testing_mailings_sms_count

ajouté par SMS Marketing (mass_mailing_sms)

ab_testing_pcPourcentage de test A/B

Pourcentage des contacts qui seront contactés. Les destinataires seront choisis au hasard.

integer
ab_testing_schedule_datetimeAb Testing Schedule Datetimedatetime

related : campaign_id.ab_testing_schedule_datetime

ab_testing_sms_winner_selectionAb Testing Sms Winner Selectionselection

related : campaign_id.ab_testing_sms_winner_selection

ajouté par SMS Marketing (mass_mailing_sms)

ab_testing_winner_selectionAb Testing Winner Selectionselection

related : campaign_id.ab_testing_winner_selection

activeActifboolean
attachment_idsPièces jointesmany2many
body_archCorpshtml
body_htmlCorps converti pour être envoyé par e-mailhtml
body_plaintextCorps du SMStext
calculé, stocké

ajouté par SMS Marketing (mass_mailing_sms)

bouncedRejetéinteger
calculé
bounced_ratioTaux de rebondfloat
calculé
calendar_dateDate calendrier

Date à laquelle l'e-mail a été ou sera envoyé.

datetime
calculé, stocké
campaign_idCampagne UTMmany2one
canceledAnnuléinteger
calculé
card_campaign_idCampagne de cartesmany2one

ajouté par Carte Marketing (marketing_card)

card_requires_sync_countLa carte nécessite une synchronisationinteger
calculé

ajouté par Carte Marketing (marketing_card)

clickedCliquéinteger
calculé
clicks_ratioNombre de clicsfloat
calculé
colorCouleurinteger
contact_list_idsListes de diffusionmany2many
crm_lead_countNombre de pistes/opportunitésinteger
calculé

ajouté par E-mail marketing auprès des pistes / opportunités (mass_mailing_crm)

deliveredDélivréinteger
calculé
email_fromAdresse d'envoichar
calculé, stocké
expectedPrévuinteger
calculé
failedÉchecinteger
calculé
favoriteFavoriboolean
favorite_dateDate favorite

Quand cet envoi a été ajouté aux favoris

datetime
calculé, stocké
is_ab_test_sentA/B test est envoyéboolean
calculé
is_body_emptyEst un corps videboolean
calculé
keep_archivesConserver les archivesboolean
kpi_mail_requiredE-mail KPI nécessaireboolean
mail_server_availableServeur d'e-mail disponible

Champ technique pour savoir si l'utilisateur a activé l'option de serveur de messagerie sortant dans les paramètres

boolean
calculé
mail_server_idServeur de messagerie

Utilisez un serveur de messagerie spécifique en priorité. Sinon, Odoo utilise le premier serveur de messagerie sortant disponible (en fonction de leur séquence), comme c'est le cas pour les e-mails ordinaires.

many2one
mailing_domainDomainechar
calculé, stocké
mailing_filter_count# Filtres favorisinteger
calculé
mailing_filter_domainFiltre de domaine favorichar

related : mailing_filter_id.mailing_domain

mailing_filter_idFiltre favorimany2one
calculé, stocké
mailing_model_idModèle de destinairemany2one
requiscalculé, stocké
mailing_model_nameNom de modèle de destinataireschar
lecture seule

related : mailing_model_id.model

mailing_model_realModèle réel de destinataireschar
calculé
mailing_on_mailing_listSur la base des listes de diffusionboolean
calculé
mailing_trace_idsStatistiques de e-mailsone2many

inverse : mass_mailing_id

mailing_typeType d'envoiselection
requis

Valeurs : mail (E-mail)

mailing_type_descriptionDescription du type d'envoichar
calculé
medium_idMédium

Medium UTM : mode de livraison (e-mail, SMS, ...)

many2one
calculé, stocké
next_departureDate planifiéedatetime
calculé
next_departure_is_pastLe prochain départ est passéboolean
calculé
openedOuvertinteger
calculé
opened_ratioTaux d'ouverturefloat
calculé
pendingEn attenteinteger
calculé
previewAperçu

Catchy preview sentence that encourages recipients to open this email. In most inboxes, this is displayed next to the subject. Keep it empty if you prefer the first characters of your email content to appear instead.

char
processTraiterinteger
calculé
received_ratioTaux de réceptionfloat
calculé
repliedRéponduinteger
calculé
replied_ratioTaux de réponsefloat
calculé
reply_toAdresse de réponse

Adresse de réponse préférée

char
calculé, stocké
reply_to_modeMode réponse

Fil : les réponses vont au document cible. E-mail : les réponses sont acheminées vers un e-mail donné.

selection
calculé, stocké

Valeurs : update (Abonnés destinataires), new (Adresse e-mail spécifiée)

sale_invoiced_amountMontant facturéinteger
calculé

ajouté par E-mail marketing sur les commandes clients (mass_mailing_sale)

sale_quotation_countNombre de devisinteger
calculé

ajouté par E-mail marketing sur les commandes clients (mass_mailing_sale)

schedule_datePlanifié pourdatetime
calculé, stocké
schedule_typePlanifierselection
requis

Valeurs : now (Envoyer maintenant), scheduled (Envoyer le)

scheduledPlanifiéinteger
calculé
sentEnvoyéinteger
calculé
sent_dateDate d'envoidatetime
sms_allow_unsubscribeInclure un lien de désinscriptionboolean

ajouté par SMS Marketing (mass_mailing_sms)

sms_force_sendEnvoyer directement

Envoyez le SMS immédiatement au lieu de le mettre dans la file d'attente. À utiliser à vos risques et périls.

boolean

ajouté par SMS Marketing (mass_mailing_sms)

sms_has_insufficient_creditCrédits IAP insuffisantsboolean
calculé

ajouté par SMS Marketing (mass_mailing_sms)

sms_has_unregistered_accountCompte IAP non enregistréboolean
calculé

ajouté par SMS Marketing (mass_mailing_sms)

sms_subjectTitre

For an email, the subject your recipients will see in their inbox. For an SMS, the internal title of the message.

char

related : subject

ajouté par SMS Marketing (mass_mailing_sms)

sms_template_idModèle SMSmany2one

ajouté par SMS Marketing (mass_mailing_sms)

stateStatutselection
requis

Valeurs : draft (Brouillon), in_queue (Dans la file d'attente), sending (En cours d'envoi), done (Envoyé)

subjectSujetchar
requis
totalTotalinteger
calculé
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
use_leadsUtiliser les pistesboolean
calculé

ajouté par E-mail marketing auprès des pistes / opportunités (mass_mailing_crm)

user_idResponsablemany2one
warning_messageMessage d'avertissement

Message d'avertissement affiché dans le formulaire d'envoi.

char
calculé
activity_calendar_event_idActivité suivante de l'événement du calendriermany2one
calculé

hérité de mail.activity.mixin

activity_date_deadlineDate limite de l'activité à venirdate
lecture seulecalculé

hérité de mail.activity.mixin

activity_exception_decorationIndicateur d’exception d’activité

Type d'activité d'exception enregistrée.

selection
calculé

Valeurs : warning (Alerte), danger (Erreur)

hérité de mail.activity.mixin

activity_exception_iconIcône

Icône pour indiquer une activité d'exception.

char
calculé

hérité de mail.activity.mixin

activity_idsActivitésone2many

inverse : res_id

hérité de mail.activity.mixin

activity_stateStatut de l'activité

Status based on activities Overdue: Due date is already passed Today: Activity date is today Planned: Future activities.

selection
calculé

Valeurs : overdue (En retard), today (Aujourd'hui), planned (Planifié)

hérité de mail.activity.mixin

activity_summaryRésumé de l'activité suivantechar

related : activity_ids.summary

hérité de mail.activity.mixin

activity_type_iconIcône de type d'activitéchar

related : activity_ids.icon

hérité de mail.activity.mixin

activity_type_idType d'activités à venirmany2one

related : activity_ids.activity_type_id

hérité de mail.activity.mixin

activity_user_idUtilisateur responsablemany2one
lecture seulecalculé

hérité de mail.activity.mixin

has_messageA un messageboolean
calculé

hérité de mail.thread

langLangue

Langue de traduction optionnelle (code ISO) à sélectionner lors de l’envoi d’un e-mail. Si elle n’est pas définie, la langue principale du partenaire sera utilisée. Il s’agit généralement d’une expression de remplacement indiquant la langue appropriée, par exemple : {{ object.partner_id.lang }}.

char

hérité de mail.render.mixin

message_attachment_countNombre de pièces jointesinteger
calculé

hérité de mail.thread

message_follower_idsAbonnésone2many

inverse : res_id

hérité de mail.thread

message_has_errorErreur d'envoi du message

Si coché, certains messages ont une erreur de livraison.

boolean
calculé

hérité de mail.thread

message_has_error_counterNombre d'erreurs

Nombre de messages avec des erreurs d'envoi

integer
calculé

hérité de mail.thread

message_has_sms_errorErreur d'envoi SMS

Si coché, certains messages ont une erreur de livraison.

boolean
calculé

hérité de mail.thread

message_idsMessagesone2many

inverse : res_id

hérité de mail.thread

message_is_followerEst un abonnéboolean
calculé

hérité de mail.thread

message_needactionNécessite une action

Si coché, de nouveaux messages demandent votre attention.

boolean
calculé

hérité de mail.thread

message_needaction_counterNombre d'actions

Nombre de messages nécessitant une action

integer
calculé

hérité de mail.thread

message_partner_idsAbonnés (Partenaires)many2many
calculé

hérité de mail.thread

my_activity_date_deadlineÉchéance de mon activitédate
lecture seulecalculé

hérité de mail.activity.mixin

nameNomchar

related : source_id.name

hérité de utm.source.mixin

rating_idsÉvaluationsone2many

inverse : res_id

hérité de mail.thread

render_modelModèle de renduchar
calculé

hérité de mail.render.mixin

source_idSourcemany2one
requis

hérité de utm.source.mixin

website_message_idsMessages du site web

Historique de communication du site web

one2many

inverse : res_id

hérité de mail.thread

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

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/mailing.mailing/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: votre-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["subject","mailing_model_id","mailing_type","schedule_type","state"],"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}/mailing.mailing/search_read",
    headers=headers,
    json={"domain": [], "fields": ["subject","mailing_model_id","mailing_type","schedule_type","state"], "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/mailing-mailing">mailing.mailing (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.