Turbo Mail is a Flask-based web application that allows users to compose and send emails via Gmail SMTP and view their inbox.
- Compose and send emails with custom recipients, subjects, and messages.
- View inbox messages and their details.
- Responsive design for seamless usage on various devices.
- Utilizes Gmail SMTP for sending emails securely.
- Flask: Web framework for Python.
- Jinja2: Template engine for Flask.
- Bootstrap: Front-end framework for styling.
- jQuery: JavaScript library for DOM manipulation.
- popper.js: Dependency for Bootstrap's dropdowns, tooltips, and popovers.
- Clone the repository to your local machine:
git clone <repository_url>
- Run the Flask application:
python app.py
- Open a web browser and navigate to
http://localhost:5000
to access the application.
-
Compose Email:
- Click on the "Compose" button to navigate to the compose screen.
- Enter the recipient's email address, subject, and message content.
- Click on the "Send" button to send the email.
-
View Inbox:
- Click on the "Inbox" button to view your inbox messages.
- Click on any message to view its details.
Before running the application, make sure to set up the following environment variables:
- APP_PASSWORD: Gmail application password for SMTP authentication.
- GMAIL_USERNAME: Your Gmail email address.
If you encounter any issues while using Turbo Mail, try the following steps:
- Check your internet connection.
- Ensure that your Gmail credentials and application password are correct.
- Verify that your SMTP settings are configured properly.
- Check the Flask logs for any error messages.
Contributions to Turbo Mail are welcome! If you find any bugs or have suggestions for new features, please open an issue or submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.