Skip to content

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)

Notifications You must be signed in to change notification settings

Santhosh-Kumar-2004/PyMail-Automator-System-2-0

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📧 PyMail Automator

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)


🚀 Features

  • Send emails with or without attachments
  • Use .env for 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)

🧩 Tech Stack

  • Language: Python
  • Libraries: smtplib, ssl, pandas, dotenv, jinja2, schedule, tkinter, logging, csv, os, mimetypes, time
  • IDE: Visual Studio Code

📂 Folder Structure

core/ → Backend logic gui/ → Tkinter GUI templates/ → HTML email templates data/ → CSV and sent history logs/ → Log files docs/ → Documentation files


🛠️ Setup Instructions

  1. Clone the repository:

    git clone https://github.com/<your-username>/PyMail-Automator.git
    cd PyMail-Automator
    
  2. Install dependencies: pip install -r requirements.txt

  3. Set up your .env file: cp .env.example .env

  4. Run the project: python main.py


🗓️ Development Phases

The project is divided into 12 structured phases, each focusing on a major functionality. See the full plan in docs/Phase_Structure.md


💡 Author

👤 Santhosh Kumar

Python Developer & Founder of [Fractls.org] 📧 [santhoshkumarv12136@gmail.com]


🏁 License

### This project is open-source and free to use.
Use it on your Own, even for your Business too.

About

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)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages