Toggle Menu
Prev Up Next

# `langchain_community.chat_loaders.gmail`.GMailLoader

class langchain_community.chat_loaders.gmail.GMailLoader(creds: Any, n: int = 100, raise_error: bool = False)

  [Deprecated] Load data from GMail.

  There are many ways you could want to load data from GMail. This loader is currently fairly opinionated in how to do so. The way it does it is it first looks for all messages that you have sent. It then looks for messages where you are responding to a previous email. It then fetches that previous email, and creates a training example of that email, followed by your email.

  Note that there are clear limitations here. For example, all examples created are only looking at the previous email for context.

  To use:

  - Set up a Google Developer Account:

      Go to the Google Developer Console, create a project, and enable the Gmail API for that project. This will give you a credentials.json file that you’ll need later.

  Notes

  Deprecated since version 0.0.32.

  Methods

  `__init__`(creds[, n, raise_error]) |
  `lazy_load`() | Lazy load the chat sessions.
  `load`() | Eagerly load the chat sessions into memory.

  Parameters

    - creds (Any) –

    - n (int) –

    - raise_error (bool) –

  __init__(creds: Any, n: int = 100, raise_error: bool = False) → None
    Parameters

      - creds (Any) –

      - n (int) –

      - raise_error (bool) –

    Return type

      None

  lazy_load() → Iterator[ChatSession]

    Lazy load the chat sessions.

    Return type

      Iterator[ChatSession]

  load() → List[ChatSession]

    Eagerly load the chat sessions into memory.

    Return type

      List[ChatSession]

# Examples using GMailLoader

- Google

- The file token.json stores the user’s access and refresh tokens, and is