gmail v0.1.15 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
Before you can work with mail for a user you’ll need to start a process for them.
{:ok, pid} = Gmail.User.start_mail("user@example.com", "user-refresh-token")
When a user process starts it will automatically fetch a new access token for that user. Then you can start playing with mail:
# fetch a list of threads
{:ok, threads, next_page_token} = Gmail.User.threads("user@example.com")
# fetch the next page of threads using a page token
{:ok, _, _} = Gmail.User.threads("user@example.com", %{page_token: next_page_token})
# fetch a thread by ID
{:ok, thread} = Gmail.User.thread("user@example.com", "1233454566")
# fetch a list of labels
{:ok, labels} = Gmail.User.labels("user@example.com")
Check the docs for a more complete list of functionality.
Summary
Functions
Callback implementation for Application.start/2
Functions
Callback implementation for Application.start/2
.