An open API service indexing awesome lists of open source software.

https://github.com/bhuvantenguria/email-automation


https://github.com/bhuvantenguria/email-automation

Last synced: about 1 year ago
JSON representation

Awesome Lists containing this project

README

          

# ✨ **Email Management System** ✨

Welcome to the **Email Management System**! An all-in-one solution to **manage emails** effortlessly through **Gmail** and **Microsoft Outlook**. With **advanced features** like spam management, email sending, and IP reputation monitoring, you can now take control of your inbox like a pro! 🚀

---

## 🌟 **Features** 🌟

- 📨 **Multi-Provider Support**: Seamlessly send and manage emails through **Gmail** and **Microsoft Outlook**.
- 🚫 **Spam Management**: Automatically move important emails out of spam to ensure nothing gets missed.
- 🛡️ **IP Reputation Monitoring**: Monitor the reputation of your IP address to avoid blacklisting and keep your emails safe.
- 🔄 **Seamless Integration**: Easily integrate Gmail API for Gmail and Microsoft Graph API for Outlook.

---

## 💻 **Tech Stack** 💻

- **Python** - The core language powering all the email magic.
- **Gmail API** - For Gmail email handling.
- **Microsoft Graph API** - For managing Microsoft Outlook accounts.
- **MSAL (Microsoft Authentication Library)** - For secure authentication with Microsoft services.
- **Requests** - For smooth HTTP requests to external APIs.

---

## ⚙️ **Installation Instructions** ⚙️

### 1. Clone the repository
```bash
git clone https://github.com/your-repo/email-management-system.git
cd email-management-system
```

### 2. Install the required dependencies
```bash
pip install -r requirements.txt
```

### 3. Set up **Gmail Authentication**:
- Head over to the [Google Developers Console](https://console.developers.google.com/).
- Create a new project and enable the **Gmail API**.
- Download the `credentials.json` and save it in your project directory.

### 4. Set up **Microsoft Authentication**:
- Visit the [Azure Portal](https://portal.azure.com/).
- Register your application and obtain your **Client ID**, **Client Secret**, and **Tenant ID**.
- Add the credentials to the `microsoft_config` in the code.

---

## 🚀 **Usage** 🚀

1. **Monitor IP Reputation**:
Track your IP's reputation to ensure emails aren't getting flagged.

2. **Send Emails via Gmail or Microsoft**:
Use the built-in methods to send emails using either Gmail or Microsoft Outlook.

3. **Move Emails Out of Spam**:
Automatically move important emails out of the spam folder to your inbox!

---

## 📞 **Support** 📞

Have questions or need support? Feel free to open an issue on the repository or contact us directly! We are here to help. 🙌

---

🌟 **Contributors**:
Thank you to everyone who has contributed to this project! 🙏

---

**Let the email magic begin!** ✨📧