gmail-query-services

## Prerequisites * Node.js * A Google account with Gmail enabled

Usage no npm install needed!

<script type="module">
  import gmailQueryServices from 'https://cdn.skypack.dev/gmail-query-services';
</script>

README

:mailbox_with_no_mail: gmail-query-services

lib to facilitate integration with gmail

Prerequisites

  • Node.js
  • A Google account with Gmail enabled

Turn on the Gmail API

In resulting dialog click DOWNLOAD CLIENT CONFIGURATION and save the file credentials.json to app config directory.

Installation

npm i gmail-query-services

Importing

const { authorizer, message } = require('../src')

Authorizer

In the first time, you need run the authorizer first, to generate the token file. Run authorizer, get the uri that service return in console, put in you browser, get the code retunr by gmail. Put de code in console, press enter. Should apear a message, "Token stored to...".

That's all.

const { authorizer } = require('../src')
authorizer.exec()

Overview

Response body

If successful, the response body contains data with the same structure on the gmail documentation.

But in the Part body, we add the attachment, if the part has a attachment. The attachment structure is the same on the gmail documentation

Query functions

from
await message().from(email).exec()
subject
await message().subject(subject).exec()
hasAttachment
await message().from(email).hasAttachment().exec()
after
await message().from(email).after(date).exec()
before
await message().from(email).before(date).exec()