A modern, enterprise-grade desktop email automation suite built with Python and CustomTkinter. Designed specifically for academic outreach (MS/PhD applications, professor contact), research collaborations, and professional personalized bulk email campaigns.
If you are on Windows, simply double-click the run_app.bat file in the project folder.
💡 Tip: It automatically checks for Python, installs any missing dependencies from
requirements.txt, and launches the application without needing to type any commands!
Clone the repository and run the application using the following commands:
# 1. Clone the repository
git clone https://github.com/jahirmiru/PSPC_Mailer.git
# 2. Navigate to the project directory
cd PSPC_Mailer
# 3. Install required dependencies
pip install -r requirements.txt
# 4. Run the application
python pspc_mailer.py- 🏢 Modern Dark & Light UI: Built with CustomTkinter featuring clean typography and branding.
- 📝 VS Code Styled HTML Template Editor:
- Real-time syntax highlighting for HTML tags, attributes, strings, comments, and variables.
- Interactive live visual preview with split-pane resizable divider.
- Zoom controls (
A+,A-,100%) and mouse wheel scaling.
- ⏰ 12-Hour AM/PM Interactive Campaign Scheduler:
- Easy dropdown picker for Target Date, Hours (
01-12), Minutes (00-55), andAM/PM. - Multi-batch campaign queuing with automatic background execution.
- Global timezone support.
- Easy dropdown picker for Target Date, Hours (
- 🛡️ Smart Anti-Spam & Deliverability Engine:
- Customizable delays with random jitter (e.g., 10-25 seconds).
- Batch cooldown pause (e.g., pause 5 minutes after every 20 emails).
- Daily sending quotas to protect your email account reputation.
- 📊 Recipient & Data Management:
- Import CSV and Excel (
.xlsx,.xls) files with interactive table preview. - Automatic duplicate removal and invalid row cleanup.
- Dynamic placeholders (e.g.,
{Professor_Name},{Institute_Name},{Recent_Paper_Topics},{Email_Address}).
- Import CSV and Excel (
- 📎 Multi-Attachment Support: Easily attach CVs, cover letters, portfolios, or research papers.
- ⚙️ Universal SMTP Support:
- One-click presets for Gmail, Outlook / Office 365, Yahoo, and Custom SMTP servers.
- Built-in "Test SMTP Connection" tool to verify credentials before launching campaigns.
- 📜 Live Activity Logs & CSV Export: Real-time console logs and one-click detailed campaign delivery report export.
- Python:
3.9or higher - Key Libraries:
customtkinterpandasopenpyxltkinterwebtkhtmlview
(All dependencies are listed in requirements.txt)
- Gmail Users: Use an App Password instead of your personal account password. (Enable 2-Step Verification in Google Account -> Security -> App Passwords).
- Sensitive credentials are not hardcoded and your session data remains strictly on your local machine.
This project is open-source.