A Flask-based web application that streamlines email workflows by automating the process of sending initial and follow-up emails. The app allows users to input parameters, create personalized email content.
- Platform Selection: Supports both Mac and Windows platforms.
- Dynamic Input Generation: Users can specify placeholders and parameters for email personalization.
- Automated Email Sending: Sends initial and follow-up emails with customizable content.
- Sanitized Input: Ensures safe handling of user input to prevent injection attacks.
- User-Friendly Interface: Simple and intuitive forms for data input and email scheduling.
- Flask: Backend framework for web application development.
- HTML/CSS: Frontend structure and styling.
- smtplib: Python library for sending emails via SMTP.
- Jinja2: Templating engine for rendering dynamic HTML pages.
-
Clone the repository.
-
Install dependencies using:
pip install -r requirements.txt
-
Run the Flask app:
python app.py
-
Open a web browser and navigate to
http://127.0.0.1:5000/.
- Home Page: Click "Continue" to start setting up your email automation.
- Parameters Page:
- Select your platform (Mac or Windows).
- Enter your Gmail key and user email.
- Specify the number of placeholders and emails.
- Provide email content.
- Submit: After filling out the form, click "Done" to start the email automation process. A confirmation page will indicate successful submission.
app.py: Main Flask application logic.main.py: Additional script for email processing and scheduling.templates/index.html: Landing page.templates/parameters.html: Form for user input.templates/confirm.html: Confirmation page after successful email setup.requirements.txt: List of dependencies.README.md: Project documentation.
- Flask==3.1.0
- APScheduler==3.11.0
- gunicorn==23.0.0
- python-dotenv==1.0.1
- smtplib (built-in)