İçereği Atla
Menü
Bu soru işaretlendi
1 Cevapla
3339 Görünümler

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
Vazgeç
En İyi Yanıt

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
Vazgeç
İlgili Gönderiler Cevaplar Görünümler Aktivite
1
Ara 22
4910
0
Ağu 19
3816
1
Ağu 19
3409
0
Şub 24
1751
0
Nis 21
2003