gmail v0.1.3 Gmail

A simple Gmail REST API client for Elixir.

You can find the hex package here, and the docs here.

You can find documentation for Gmail’s API at https://developers.google.com/gmail/api/

Usage

First, add the client to your mix.exs dependencies:

def deps do
  [{:gmail, "~> 0.0.17"}]
end

Then run $ mix do deps.get, compile to download and compile your dependencies.

Finally, add the :gmail application as your list of applications in mix.exs:

def application do
  [applications: [:logger, :gmail]]
end

Notes

Auth

As of now the library doesn’t do the initial auth generation for you; you’ll need to create an app on the Google Developer Console to get a client ID and secret and authorize a user to get an authorization code, which you can trade for an access token.

The library will however, when you supply a refresh token, use that to refresh an expired access token for you. Take a look in the dev.exs.sample config file to see what your config should look like.

Summary

Functions

See Gmail.Thread.search/1

Callback implementation for c::application.start/2

Functions

search(query)

Specs

search(String.t) :: {atom, [Gmail.Thread.t]}

See Gmail.Thread.search/1.

start(type, args)

Callback implementation for c::application.start/2.