elixir-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.1"}]
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
API Support
Client support is planned for:
- Threads
- Messages
- Labels
- Drafts
listgetdeleteupdatecreatesendsend(with upload)
- History
- Attachments
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.
TODO
- Stop mocking HTTP requests and use Bypass instead
- Add format option when fetching threads
- .. and messages
- .. and drafts
- Batched requests