Skip to content

FlaskPost is a powerful and user-friendly web application designed for sending personalized mass emails effortlessly. Built with FastAPI it allows users to configure SMTP settings upload CSV files for recipient management and craft customized HTML email templates.

License

Notifications You must be signed in to change notification settings

lohitkolluri/FlaskPost

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flask Post - Mass Mailer

FlaskPost is a powerful and user-friendly web application designed for sending personalized mass emails effortlessly. Built with FastAPI it allows users to configure SMTP settings upload CSV files for recipient management and craft customized HTML email templates. With a sleek interface that includes an integrated HTML editor and a live preview feature FlaskPost ensures a seamless email creation experience. Whether for marketing campaigns newsletters or event invitations FlaskPost empowers users to reach their audience effectively while maintaining a professional touch.

🚀 Demo

https://flask-post.vercel.app/

🖼️ Diagram

FlaskPost Diagram

🧐 Features

Here're some of the project's best features:

  • Customizable HTML Editor: Users can create and edit visually appealing email templates with a built-in HTML editor allowing for rich formatting and dynamic content to engage recipients effectively.

  • CSV Recipient Management: FlaskPost enables easy management of recipients by allowing users to upload CSV files. This feature simplifies the process of adding multiple recipients while supporting personalization through dynamic fields.

  • Real-time Email Preview: Users can view a live preview of their emails as they compose them ensuring that formatting and layout appear as intended before sending which helps reduce errors and enhances professionalism.

  • SMTP Configuration Flexibility: The application provides a straightforward interface for configuring SMTP settings allowing users to connect with various email service providers securely and efficiently.

  • Validation and Error Handling: FlaskPost includes robust validation mechanisms to ensure that email addresses are correctly formatted before sending. It also provides clear error messages for failed operations enhancing user experience and confidence in the tool.

🛠️ Installation Steps:

1. Clone the Repository:

git clone https://github.com/lohitkolluri/FlaskPost
cd FlaskPost

3. Set Up a Virtual Environment

python3 -m venv venv
source venv/bin/activate  # On Windows use `venv\Scripts\activate`

5. Install Dependencies:

pip3 install -r requirements.txt

6. Run the Application:

python3 app.py

💻 Built with

Technologies used in the project:

  • FastAPI
  • FastMail
  • Jinja2
  • REST API
  • HTML/CSS/JS

🛡️ License:

This project is licensed under the MIT License

About

FlaskPost is a powerful and user-friendly web application designed for sending personalized mass emails effortlessly. Built with FastAPI it allows users to configure SMTP settings upload CSV files for recipient management and craft customized HTML email templates.

Topics

Resources

License

Stars

Watchers

Forks