Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
1 Rispondi
3773 Visualizzazioni

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
Abbandona
Risposta migliore

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
Abbandona
Post correlati Risposte Visualizzazioni Attività
1
dic 22
5379
0
ago 19
4248
1
ago 19
3742
0
feb 24
2289
0
apr 21
2311