Add module base_mail_sender_bcc
This commit is contained in:
3
base_mail_sender_bcc/__init__.py
Normal file
3
base_mail_sender_bcc/__init__.py
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
from . import ir_mail_server
|
||||||
22
base_mail_sender_bcc/__manifest__.py
Normal file
22
base_mail_sender_bcc/__manifest__.py
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# © 2017 Akretion (http://www.akretion.com)
|
||||||
|
# @author Alexis de Lattre <alexis.delattre@akretion.com>
|
||||||
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||||
|
|
||||||
|
{
|
||||||
|
'name': 'Mail Sender Bcc',
|
||||||
|
'version': '10.0.1.0.0',
|
||||||
|
'category': 'Mail',
|
||||||
|
'license': 'AGPL-3',
|
||||||
|
'summary': "Always send a copy of the mail to the sender",
|
||||||
|
'description': """
|
||||||
|
Mail Sender Bcc
|
||||||
|
===============
|
||||||
|
|
||||||
|
With this module, when Odoo sends an outgoing email, it adds the sender as Bcc (blind copy) of the email.
|
||||||
|
""",
|
||||||
|
'author': 'Akretion',
|
||||||
|
'website': 'http://www.akretion.com',
|
||||||
|
'depends': ['base'],
|
||||||
|
'installable': True,
|
||||||
|
}
|
||||||
28
base_mail_sender_bcc/ir_mail_server.py
Normal file
28
base_mail_sender_bcc/ir_mail_server.py
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# © 2017 Akretion (Alexis de Lattre <alexis.delattre@akretion.com>)
|
||||||
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||||
|
|
||||||
|
from odoo import models
|
||||||
|
|
||||||
|
|
||||||
|
class IrMailServer(models.Model):
|
||||||
|
_inherit = 'ir.mail_server'
|
||||||
|
|
||||||
|
def build_email(
|
||||||
|
self, email_from, email_to, subject, body, email_cc=None,
|
||||||
|
email_bcc=None, reply_to=False, attachments=None,
|
||||||
|
message_id=None, references=None, object_id=False,
|
||||||
|
subtype='plain', headers=None,
|
||||||
|
body_alternative=None, subtype_alternative='plain'):
|
||||||
|
if email_from:
|
||||||
|
if email_bcc is None:
|
||||||
|
email_bcc = [email_from]
|
||||||
|
elif isinstance(email_bcc, list) and email_from not in email_bcc:
|
||||||
|
email_bcc.append(email_from)
|
||||||
|
return super(IrMailServer, self).build_email(
|
||||||
|
email_from, email_to, subject, body, email_cc=email_cc,
|
||||||
|
email_bcc=email_bcc, reply_to=reply_to, attachments=attachments,
|
||||||
|
message_id=message_id, references=references, object_id=object_id,
|
||||||
|
subtype=subtype, headers=headers,
|
||||||
|
body_alternative=body_alternative,
|
||||||
|
subtype_alternative=subtype_alternative)
|
||||||
Reference in New Issue
Block a user