def METHOD_NAME(self, interval: int = 5) -> None:
    """Check for unseen emails at an interval until told to stop.
        :param interval: Optional number of seconds to wait
            before re-checking for unseen emails.
            Defaults to 5 seconds.
    """
    print(f"checking inbox every {interval} seconds")
    print("to stop monitoring loop, press & hold ctrl+c")
    while True:
        try:
            emails = self.get_emails()
            if emails:
                print(f"found {len(emails)} new emails")
                for email in emails:
                    print("email_id:", email.get("id"))
                    print("from:", email.get("sender"))
                    print("subject:", email.get("subject"))
                    print("body:", email.get("body"))
                    print("\n\n===\n\n")
            time.sleep(interval)
        except KeyboardInterrupt:
            print("stopping inbox monitor")
            break