Nous souhaitons souvent modifier l’apparence de nos emails dans Odoo(OpenERP) afin d’envoyer des emails moins « générique » à nos clients ou nos collaborateurs.

Vous pouvez donc personnaliser vos emails et adapter leur contenu à votre convenance. Pour cela il va falloir surcharger le module qui permet d’envoyer les emails et ainsi, ajouter votre code html à la variable qui contient le corps des emails.

C’est le module mail qui permet de gérer l’envoi des emails. Odoo gère différents types d’emails: les mails que l’on envoie à nos clients ou collaborateur, les messages entre abonnés et les invitations que Odoo envois aux nouveaux abonnés.

L’envoi de chaque type de mail est géré par différentes méthodes du module. Pour chaque méthode, vous devez ajouter votre code html à la variable qui contient le corps du message comme suit:

1
variable=u""" votre_code_html """ + variable

Pour l’envoi des mails aux clients, ajouter votre code html à la variable post_values[‘body’] de la méthode send_mail du modèle mail_compose_message.
Pour les messages entre abonnés, ajouter votre code html à la variable body de la méthode message_post du modèle mail_thread.
Pour les invitations envoyées aux nouveaux abonnés, ajouter votre code html à la variable wizard.message de la méthode add_followers du modèle invite_wizard.