Overview
This script is designed to validate SMTP credentials by attempting to log in and send test emails. It also submits valid SMTP credentials to a remote PHP server silently without displaying any messages related to the submission.Features
Checks SMTP Credentials (Valid/Invalid)
Displays Success/Failure Messages
Allows Hiding Smtp Passwords in Output
Random or Default Email Subject Selection
Uses Multi-threading for Faster Processing
Progress Bar with tqdm
Keyboard Shortcut (ESC) to Stop the Script
Requirements
Ensure you have the following Python modules installed:pip install smtplib requests tqdm colorama pyfiglet keyboard
Usage
- Run the script:
python smtp_checker.py - Enter Required Details:
- Whether to show passwords in the output (y/n)
- Subject type: random (r) or default (d)
- Path to the SMTP list file (Format: HOST|PORT|USER|PASS per line)
- Recipients' email addresses (comma-separated)
- Number of threads to use
- Progress Bar will show execution progress.
SMTP List Format
Your SMTP list should be structured as follows:smtp.example.com|587|user@example.com|password123
mail.server.com|465|admin@mail.com|adminpass
Each SMTP entry should be on a new line.
Notes
- The script automatically obfuscates the PHP endpoint.
- Messages related to sending data to the PHP server are hidden.
- You can press ESC at any time to stop the script.