mirror of https://github.com/OCA/social.git
commit
a1bd2bc4f8
|
@ -12,9 +12,8 @@ class IrMailServer(models.Model):
|
|||
def _tracking_headers_add(self, tracking_email_id, headers):
|
||||
"""Allow other addons to add its own tracking SMTP headers"""
|
||||
headers = headers or {}
|
||||
headers['X-Odoo-Database'] = getattr(
|
||||
threading.currentThread(), 'dbname', None),
|
||||
headers['X-Odoo-Tracking-ID'] = tracking_email_id
|
||||
headers["X-Odoo-Database"] = getattr(threading.currentThread(), "dbname", None)
|
||||
headers["X-Odoo-MailTracking-ID"] = tracking_email_id
|
||||
return headers
|
||||
|
||||
def _tracking_email_id_body_get(self, body):
|
||||
|
@ -42,9 +41,16 @@ class IrMailServer(models.Model):
|
|||
return msg
|
||||
|
||||
def _tracking_email_get(self, message):
|
||||
try:
|
||||
tracking_email_id = int(
|
||||
message.get(
|
||||
"X-Odoo-MailTracking-ID",
|
||||
# Deprecated tracking header, kept as fallback
|
||||
message["X-Odoo-Tracking-ID"],
|
||||
)
|
||||
)
|
||||
except (TypeError, ValueError, KeyError):
|
||||
tracking_email_id = False
|
||||
if message.get('X-Odoo-Tracking-ID', '').isdigit():
|
||||
tracking_email_id = int(message['X-Odoo-Tracking-ID'])
|
||||
return self.env['mail.tracking.email'].browse(tracking_email_id)
|
||||
|
||||
def _smtp_server_get(self, mail_server_id, smtp_server):
|
||||
|
|
Loading…
Reference in New Issue