def process_message(self, peer, mailfrom, rcpttos, data): msg = Parser().parsestr(data) try: echo('Processing message... %s, %s, %s' % (peer, mailfrom, rcpttos)) forward_message(mailfrom, rcpttos, msg, self.webhook_url, self.authorization_token) except Exception, e: error('Failed to process message from %s' % mailfrom) error(traceback.format_exc())
def _forward(self, mailfrom, rcpttos, msg): session = self._session() hook = session.query(Hook).filter(Hook.email == rcpttos[0]).one() forward_message(mailfrom, rcpttos, msg, hook.url, hook.auth_token)