PyMail Automator System is an advanced Email Automation System built entirely with Python.
It can send personalized, templated, and scheduled emails in bulk with attachments, logging, and a simple GUI.(The GUI is Simple)
- Send emails with or without attachments
- Use
.envfor secure credential storage - Dynamic HTML templates with Jinja2
- Recipient data management via CSV
- Detailed logging system
- Schedule emails using Schedule
- Simple and elegant Tkinter GUI
- Optional enhancements like retry, history tracking, and progress bar(This will be interesting)
- Language: Python
- Libraries: smtplib, ssl, pandas, dotenv, jinja2, schedule, tkinter, logging, csv, os, mimetypes, time
- IDE: Visual Studio Code
core/ → Backend logic gui/ → Tkinter GUI templates/ → HTML email templates data/ → CSV and sent history logs/ → Log files docs/ → Documentation files
-
Clone the repository:
git clone https://github.com/<your-username>/PyMail-Automator.git cd PyMail-Automator
-
Install dependencies: pip install -r requirements.txt
-
Set up your .env file: cp .env.example .env
-
Run the project: python main.py
The project is divided into 12 structured phases, each focusing on a major functionality. See the full plan in docs/Phase_Structure.md
Python Developer & Founder of [Fractls.org] 📧 [santhoshkumarv12136@gmail.com]
### This project is open-source and free to use.
Use it on your Own, even for your Business too.