处理发邮件,避免被ban

This commit is contained in:
ivan deng
2023-05-04 22:14:39 +08:00
parent b18cac946e
commit 38e51618de
3 changed files with 25 additions and 1 deletions

View File

@@ -33,7 +33,7 @@
{ {
'name': "Sunpop Odooapp Common Func", 'name': "Sunpop Odooapp Common Func",
'version': '16.23.04.15', 'version': '16.23.05.04',
'author': 'Sunpop.cn', 'author': 'Sunpop.cn',
'category': 'Base', 'category': 'Base',
'website': 'https://www.sunpop.cn', 'website': 'https://www.sunpop.cn',

View File

@@ -26,5 +26,6 @@ from . import base
from . import ir_ui_view from . import ir_ui_view
from . import ir_cron from . import ir_cron
from . import res_users from . import res_users
from . import ir_mail_server

View File

@@ -0,0 +1,23 @@
# -*- coding: utf-8 -*-
from odoo import api, fields, models, _
class IrMailServer(models.Model):
_inherit = "ir.mail_server"
_order = "sequence"
# 改默认发邮件逻辑
@api.model
def send_email(self, message, mail_server_id=None, smtp_server=None, smtp_port=None,
smtp_user=None, smtp_password=None, smtp_encryption=None, smtp_debug=False,
smtp_session=None):
email_to = message['To']
# 忽略掉无效email避免被ban
if email_to.index('example.com') != -1 or email_to.index('@sunpop.cn') != -1 or email_to.index('@odooapp.cn') != -1:
raise AssertionError(_("Email to ignore: %s") % email_to)
return super(IrMailServer, self).send_email(message, mail_server_id, smtp_server, smtp_port,
smtp_user, smtp_password, smtp_encryption, smtp_debug,
smtp_session)