Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
1 Odpovědět
3331 Zobrazení

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
Zrušit
Nejlepší odpověď

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
Zrušit
Related Posts Odpovědi Zobrazení Aktivita
1
pro 22
4898
0
srp 19
3803
1
srp 19
3398
0
úno 24
1737
0
dub 21
1988