Skip to content

Sends mail to people in bulk, with their their details being fetched from excel sheet and the template given in the docx for the mail.

Notifications You must be signed in to change notification settings

SwasthikaDev/Simple-Bulk-Mail-Sender

Repository files navigation

Simple Bulk Mail Sender

This application is designed to make the process of sending bulk emails as simple and efficient as possible. It allows users to draft and compile emails using pre-defined templates, schedule emails to be sent at a specific time, and prioritize emails based on importance.

Features

  • Draft and compile emails using pre-defined templates
  • Schedule emails to be sent at a specific time
  • Prioritize emails based on importance
  • User authentication and authorization
  • Compliance with regulations for sending bulk emails like CAN-SPAM in US and GDPR in EU

Technologies

  • Flask web framework
  • SQLite database
  • Flask-Login library for handling user authentication and authorization
  • smtplib library for sending emails via the Gmail SMTP server
  • apscheduler library for scheduling the sending of emails

Installation

  1. Clone the repository
    git clone https://github.com/SwasthikaDev/Simple-Bulk-Mail-Sender.git
  2. Install the required packages
    pip install -r requirements.txt
  3. Create database
    python create_tables.py
  4. Run the application
    flask run

Usage

  1. Register for an account or login if you already have one.
  2. Create a new email template by navigating to /create
  3. Preview the template before sending by navigating to /preview
  4. Upload a CSV file with recipient information by navigating to /upload
  5. Schedule the sending of emails and/or send immediatelyby navigating to /schedule

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

MIT

Video Demonstration

Video Link

Note

Don't forget to replace gmail_user and gmail_password in config.py with your own credentials.

This code is for demonstration purposes only and should not be used in production environments without proper testing and security measures in place.

About

Sends mail to people in bulk, with their their details being fetched from excel sheet and the template given in the docx for the mail.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages