mirror of https://github.com/OCA/social.git
commit
4550301224
|
@ -13,10 +13,8 @@ class IrMailServer(models.Model):
|
||||||
def _tracking_headers_add(self, tracking_email_id, headers):
|
def _tracking_headers_add(self, tracking_email_id, headers):
|
||||||
"""Allow other addons to add its own tracking SMTP headers"""
|
"""Allow other addons to add its own tracking SMTP headers"""
|
||||||
headers = headers or {}
|
headers = headers or {}
|
||||||
headers["X-Odoo-Database"] = (
|
headers["X-Odoo-Database"] = getattr(threading.currentThread(), "dbname", None)
|
||||||
getattr(threading.currentThread(), "dbname", None),
|
headers["X-Odoo-MailTracking-ID"] = tracking_email_id
|
||||||
)
|
|
||||||
headers["X-Odoo-Tracking-ID"] = tracking_email_id
|
|
||||||
return headers
|
return headers
|
||||||
|
|
||||||
def _tracking_email_id_body_get(self, body):
|
def _tracking_email_id_body_get(self, body):
|
||||||
|
@ -66,9 +64,16 @@ class IrMailServer(models.Model):
|
||||||
return msg
|
return msg
|
||||||
|
|
||||||
def _tracking_email_get(self, message):
|
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
|
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)
|
return self.env["mail.tracking.email"].browse(tracking_email_id)
|
||||||
|
|
||||||
def _smtp_server_get(self, mail_server_id, smtp_server):
|
def _smtp_server_get(self, mail_server_id, smtp_server):
|
||||||
|
|
Loading…
Reference in New Issue