Skip to content

AutoMailer is a Email Automation Tool which automates email communication, enabling users to schedule, compose, and send bulk emails effortlessly. Ideal for businesses and individuals managing large volumes of emails, it simplifies and streamlines the entire process.

Notifications You must be signed in to change notification settings

KrishavRajSingh/AutoMailer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AutoMailer

AutoEmail is an Express.js application designed to automate email handling using OAuth authentication for Google. This application allows users to authenticate via Google, read unread emails, analyze email content using Gemini, and send automated responses based on the content of the emails.

AutomailerDemo.mp4

Features

  • OAuth authentication with Google.
  • Fetch unread emails.
  • Analyze email content, categorize it and generate responses using Gemini.
  • Send automated email responses based on the email content.
  • Mark emails as read after responding.
  • Job queue management using BullMQ.

Installation

Clone the repo

git clone https://github.com/KrishavRajSingh/AutoMailer.git

Install dependencies

cd AutoMailer
npm i

Copy the contents from the .env.example and paste into the .env file

cp .env.example .env

Add your Google credentials: Start the Redis server on port 6379

docker run -itd -p 6379:6379 redis

Start the server and go to http://localhost:3000/auth/google

npm run start

Dependencies

  • Express.js
  • BullMQ
  • Redis
  • Gemini API

About

AutoMailer is a Email Automation Tool which automates email communication, enabling users to schedule, compose, and send bulk emails effortlessly. Ideal for businesses and individuals managing large volumes of emails, it simplifies and streamlines the entire process.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published