Skip to Content
Menu
You need to be registered to interact with the community.
This question has been flagged
1 Odgovori
3362 Prikazi

I would like to set email formatting to plain text.

This is because when Odoo sends emails they are in html and when someone replies to that email with his huge footer it creates big mess inside mail thread. If we could set mail type to plain text there should be less possibily for too big footers.

How do I do this? Preferably with custom module.

Avatar
Opusti
Best Answer

Hi Marcus,


Yes, this can be done with a custom module.


You can override the email sending method and convert the HTML body to plain text before it's sent. One way is to strip out HTML tags from body_html like this:



from odoo import models

import re


class MailMail(models.Model):

    _inherit = 'mail.mail'


    def _send(self, auto_commit=False, raise_exception=False):

        if self.body_html:

            self.body_html = re.sub('<[^<]+?>', '', self.body_html)

        return super()._send(auto_commit=auto_commit, raise_exception=raise_exception)



This will force outgoing emails to plain text. It's basic, but should reduce clutter from HTML replies and footers.



Avatar
Opusti
Related Posts Odgovori Prikazi Aktivnost
1
dec. 22
4935
0
avg. 19
3831
1
avg. 19
3434
0
feb. 24
1777
0
apr. 21
2023