📧 Transform your email campaigns with powerful mass mailing capabilities!
Features • Prerequisites • Installation • Deployment • Usage
Streamlined mass mailing Rich HTML templates Delivery analytics
📧 Email Management
- Advanced HTML Editor
- Rich text formatting
- Template customization
- Dynamic content insertion
- Real-time preview
- Recipient Management
- CSV file upload support
- Contact list organization
- Dynamic field mapping
- Duplicate detection
- Campaign Tools
- Scheduled sending
- Batch processing
- Personalization tokens
- Template variables
🔧 System Features
- SMTP Configuration
- Multiple provider support
- Secure connection handling
- Custom port configuration
- Authentication management
- Error Handling
- Comprehensive logging
- Retry mechanisms
- Failure notifications
- Invalid email detection
- Performance
- Asynchronous processing
- Rate limiting
- Queue management
- Resource optimization
📊 Analytics & Reporting
- Delivery Tracking
- Success/failure rates
- Bounce tracking
- Delivery timestamps
- Error categorization
- Campaign Insights
- Batch statistics
- Processing times
- Queue status
- System performance
graph LR
A[Upload CSV] --> B[Configure SMTP]
B --> C[Create Template]
C --> D[Preview Email]
D --> E[Send Campaign]
E --> F[Track Results]
Python 3.8+ |
FastAPI |
Jinja2 |
1️⃣ Clone the Repository
git clone https://github.com/lohitkolluri/FlaskPost.git
cd FlaskPost
2️⃣ Set Up Environment
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
3️⃣ Install Dependencies
pip install -r requirements.txt
4️⃣ Launch the Application
python app.py
The application will be available at http://localhost:5000
- Access the web interface at
http://localhost:5000
- Configure your SMTP settings in the web UI:
- SMTP Host (e.g., smtp.gmail.com)
- SMTP Port (e.g., 587 for TLS)
- Username and Password
- TLS/SSL preferences
- Upload your CSV file with recipient data
- Create or select an HTML email template
- Preview your email
- Send your campaign
Your SMTP settings are securely stored for the session and can be easily modified through the interface.
Dear {{recipient_name}},
Your custom message here.
Best regards,
{{sender_name}}
email,name,custom_field
[email protected],John Doe,Value1
[email protected],Jane Smith,Value2
- Email Validation
- Syntax checking
- Domain verification
- Bounce detection
- Data Protection
- Secure SMTP
- Environment variables
- Data encryption
- Error Prevention
- Rate limiting
- Duplicate detection
- Format validation
flowchart TD
A[User Interface] --> B[FastAPI Backend]
B --> C{Processing}
C --> D[Template Engine]
C --> E[Email Queue]
C --> F[CSV Parser]
E --> G[FastMail]
G --> H[SMTP Server]
Web UI Configuration
The application provides a user-friendly interface for configuring:
- SMTP Settings
- Server host and port
- Authentication credentials
- Security options (TLS/SSL)
- Connection testing
- Email Options
- Sender name and email
- Reply-to address
- Custom headers
- Rate limiting
- Template Settings
- HTML editor configuration
- Preview options
- Variable mapping
MIT License © Lohit Kolluri - feel free to use this project as you wish!