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.
https://flask-post.vercel.app/
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.
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
Technologies used in the project:
- FastAPI
- FastMail
- Jinja2
- REST API
- HTML/CSS/JS
This project is licensed under the MIT License