You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

22 lines
563 B

  1. import logging
  2. import requests
  3. from odoo import api, models
  4. _logger = logging.getLogger(__name__)
  5. class MailThread(models.AbstractModel):
  6. _inherit = "mail.thread"
  7. @api.model
  8. def mailgun_fetch_message(self, message_url):
  9. api_key = self.env["ir.config_parameter"].sudo().get_param("mailgun.apikey")
  10. res = requests.get(
  11. message_url,
  12. headers={"Accept": "message/rfc2822"},
  13. auth=("api", api_key),
  14. verify=False,
  15. )
  16. self.message_process(False, res.json().get("body-mime"))