code: def setup_smtp(self, host, port, user, passwd, recipients, **kwargs):
          
          self._smtp = kwargs
          self._smtp.update({'host': host, 'port': port, 'user': user, 'passwd': passwd, 'recipients': recipients})
          try:
              self._smtp['timeout'] = int(kwargs.get('timeout', SMTP_DEFAULT_TIMEOUT))
          except Exception as e:
              logging.error(e)
              self._smtp['timeout'] = None
          self._smtp['from'] = kwargs.get('from', user)
docs: Set up the crash reporter to send reports via email using SMTP
  
          :param host: SMTP host
          :param port: SMTP port
          :param user: sender email address
          :param passwd: sender email password
          :param recipients: list or comma separated string of recipients