Giter Site home page Giter Site logo

easy-gmail's Introduction

Why does this exist?

The Google docs for setting up Gmail authorization are very clear. However, once you're authorized, you're kind of on your own. Hopefully, this package will make it easier to get up and running with Gmail in your node apps.

Setup

  1. Follow the instructions at the link above to set up the authorization files (one is called token.json and one is called credentials.json).

  2. Module Setup: There's some small setup necessary to begin using this package:

    // Setup directly from the module import // This requires: // - local path to the token.json file // - local path to the credentials.json file // - userID used in setting up the auth // (usually an email address) // If you want to reuse these same creds, export and import // easyGmail object when you want to use it const easyGmail = require('easy-gmail').easyGmail( credentialsPath, tokenPath, userID );

  3. Sending An Email (Text Only):

    // Get the object you just created import {easyGmail} from './wherever-you-put-this'; ... // Sending text only emails are pretty simple easyGmail.sendTextEmail( fromEmail, toEmail, subject, bodyText ).then( () => {/Success goes here/}, (err) => {/Error goes here/} );

  4. Sending An Email (HTML Template):

    // Get the object you created in step (2) import {easyGmail} from './wherever-you-put-this'; ... // When sending an html email, give the local path to the // html template. // You can optionally include an object mapping 'tags' to // text you want to replace it with. E.g. you can include // the name of the user you are emailing with // {'$$first-name$$': userFirstName} and it will replace any // text in the html template matching $$first-name$$ // with the string in userFirstName. easyGmail.sendHtmlEmail( fromEmail, toEmail, subject, htmlPath, replaceTagsWithText ).then( () => {/Success goes here/}, (err) => {/Error goes here/} );

easy-gmail's People

Contributors

mattrightct avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.