Giter VIP home page Giter VIP logo

email-responder's Introduction

Email Responder

This Node.js server automates email replies for your Gmail account while you're away.

Features

  • Checks for new, unread emails in your Gmail inbox.
  • Sends a pre-defined reply to emails that have no prior replies from you.
  • Adds a custom label (e.g., "Auto Replied") to replied emails and moves them to the label.
  • Repeats the check and reply process at random intervals between 45 and 120 seconds.

Prerequisites

  • Node.js and npm installed
  • A Google Cloud Platform project with the Gmail API enabled
  • OAuth client credentials for your project

Installation

  • Clone this repository.
  • Navigate to the project directory in your terminal
  • Run npm install to install dependencies.

Setup

  • Create a credentials.json to add your API credentials. Add your gmail api secrets inside JSON file.
  • File content will look like this:
{
  "web": {
    "client_id": "",
    "project_id": "",
    "auth_uri": "",
    "token_uri": "",
    "auth_provider_x509_cert_url": "",
    "client_secret": "",
    "redirect_uris": ["http://localhost:3000/oauth2callback"]
  }
}
  • Fill empty fields with your credentials

Running the Server

  • Run npm start to start the server.

Testing

  • Send a test email to your Gmail account.
  • The server should automatically send a reply after a random interval.

Additional Notes

  • The reply message content can be customized in the code.
  • The label name can also be modified in the code.
  • Refer to the official Google APIs documentation for more information on the Gmail API and OAuth authentication.

email-responder's People

Contributors

nishu-saini 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.