code: def notify_mail(title, message, recipient=None, sender=None, smtp_host=None, smtp_port=None,
          **kwargs):
      
      cfg = Config.instance()
  
      if not recipient:
          recipient = cfg.get_expanded("notifications", "mail_recipient")
      if not sender:
          sender = cfg.get_expanded("notifications", "mail_sender")
      if not smtp_host:
          smtp_host = cfg.get_expanded("notifications", "mail_smtp_host")
      if not smtp_port:
          smtp_port = cfg.get_expanded("notifications", "mail_smtp_port")
  
      if not recipient or not sender:
          logger.warning("cannot send mail notification, recipient ({}) or sender ({}) empty".format(
              recipient, sender))
          return False
  
      return send_mail(recipient, sender, title, message, smtp_host=smtp_host, smtp_port=smtp_port)
docs: Mail notification method taking a *title* and a string *message*. *recipient*, *sender*,
      *smtp_host* and *smtp_port* default to the configuration values in the [notifications] section.