def set_mail_forwarding()

in libs/google/gmail.py [0:0]


  def set_mail_forwarding(self, user_id, fwd_email):
    """
    Enables mail forwarding for the user.
    :param user_id: userId
    :param fwd_email: emailAddress
    :return: bool
    """

    if not self.is_forwarding_address(user_id=user_id, fwd_email=fwd_email):
      self.create_forwarding_address(user_id=user_id, fwd_email=fwd_email)

    forwarding_settings = {
      'emailAddress': fwd_email,
      'enabled': True,
      'disposition': 'leaveInInbox',
    }

    try:
      r = json.loads(self.call_google_api(service=self.service,
                                          api_resource="users.settings",
                                          api_method="updateAutoForwarding",
                                          response_field="enabled",
                                          userId=user_id,
                                          body=forwarding_settings))
      return r
    except(ValueError, TypeError, KeyError):
      return False