email-auto-responder
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.6%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: sapan-khadka
- License: mit
- Language: Python
- Default Branch: main
- Size: 32.2 KB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Smart Email Auto-Responder (SmartReply AI)
An AI-powered email classification and response system using NLP and the Gmail API. It automatically categorizes incoming emails (urgent, personal, spam) and generates smart, context-aware replies.
🤖 How It Works
- Authenticates securely with your Gmail account
- Fetches unread emails
- Classifies emails using machine learning
- Generates smart replies using NLP/AI
- Optionally allows manual review before sending
🚀 Features
- Email Classification: Classifies emails using spaCy + scikit-learn
- Smart Reply Generation: Uses OpenAI GPT or local transformer models
- Gmail Integration: Handles read/reply via Gmail API
- Custom Training: Train the classifier with your own dataset
- Modular & Scalable: Easily extend or integrate with other tools
💻 Tech Stack
- Language: Python 3.9+
- NLP: spaCy, scikit-learn
- AI: OpenAI API / HuggingFace Transformers
- Google Integration: Gmail API
- UI: Streamlit
- Dependencies: See
requirements.txt
⚙️ Installation
Clone the repository
bash git clone https://github.com/sapan-khadka/email-auto-responder.git cd email-auto-responderSet up virtual environment
bash python -m venv venv venv\Scripts\activate # On Windows source venv/bin/activate # On Mac/LinuxInstall dependencies
bash pip install -r requirements.txt python -m spacy download en_core_web_smConfigure Gmail API
- Go to Google Cloud Console
- Enable Gmail API
- Download
credentials.jsonto the project root
- Go to Google Cloud Console
🏃♂️ Usage
Run the app using Streamlit
bash streamlit run app.pyFirst-time use will prompt Gmail OAuth login
New emails will be processed and classified
Replies will be generated and optionally sent automatically
👨💻 Author
Sapan Khadka
- 🌐 GitHub: @sapan-khadka
- 💼 LinkedIn: Sapan Khadka
Owner
- Login: sapan-khadka
- Kind: user
- Repositories: 1
- Profile: https://github.com/sapan-khadka
Citation (CITATION.cff)
cff-version: 1.2.0
preferred-citation:
type: article
message: "If you use spaCy, please cite it as below."
authors:
- family-names: "Honnibal"
given-names: "Matthew"
- family-names: "Montani"
given-names: "Ines"
- family-names: "Van Landeghem"
given-names: "Sofie"
- family-names: "Boyd"
given-names: "Adriane"
title: "spaCy: Industrial-strength Natural Language Processing in Python"
doi: "10.5281/zenodo.1212303"
year: 2020
GitHub Events
Total
- Push event: 6
- Create event: 2
Last Year
- Push event: 6
- Create event: 2