mirror of
https://github.com/DeNNiiInc/Advanced-Smtp-Tester.git
synced 2026-04-17 17:35:59 +00:00
65bc45f935001dd289ca23a91a6bc7d655274244
- Add RELEASE-NOTES.md - Ignore zip files to prevent committing large artifacts
Advanced SMTP Tester
A powerful desktop application for testing SMTP configurations with support for multiple providers, dark mode, test history, and enhanced error messages.
Features
🎨 User Interface
- Dark/Light Mode - Toggle between themes with persistence
- Configuration Presets - Quick-load for Office 365, Gmail, SendGrid, Mailgun, Amazon SES
- Test History - Last 50 tests with click-to-load
- Enhanced Errors - Helpful troubleshooting tips for common issues
🖥️ Desktop Application
- Native Windows App - Runs in its own window (no browser needed)
- System Tray - Minimize to tray, quick access
- Menu Bar - Full application menu
- Auto-Start Server - Express server starts automatically
📧 SMTP Testing
- Multiple Encryption - STARTTLS, SSL/TLS, Unencrypted
- Auto-Discovery - Test multiple port/encryption combinations
- Beautiful Emails - Professional HTML test emails
- Detailed Results - Full response logs and error messages
Installation
Desktop App (Windows)
- Download the latest release from Releases
- Extract the ZIP file
- Run
Advanced-SMTP-Tester.exe
Web Version
npm install
npm start
Open http://localhost:3000 in your browser.
Electron Development
npm install
npm run electron
Building from Source
Web Version
npm install
npm start
Desktop App
npm install
npm run build
Or use electron-packager:
npx electron-packager . "Advanced-SMTP-Tester" --platform=win32 --arch=x64 --out=dist --overwrite
Usage
Quick Start
- Select a preset (e.g., "Microsoft Office 365")
- Enter your credentials
- Enter recipient email
- Click "Test Configuration & Send Email"
Configuration Presets
- Office 365:
smtp.office365.com:587(STARTTLS) - Gmail:
smtp.gmail.com:587(STARTTLS) - SendGrid:
smtp.sendgrid.net:587(STARTTLS) - Mailgun:
smtp.mailgun.org:587(STARTTLS) - Amazon SES:
email-smtp.us-east-1.amazonaws.com:587(STARTTLS)
Auto-Discovery
Click "Auto Discovery Test" to automatically test multiple port/encryption combinations.
Development
Project Structure
Advanced-Smtp-Tester/
├── electron-main.js # Electron entry point
├── server.js # Express server
├── index.html # Main UI
├── public/
│ ├── db.js # IndexedDB wrapper
│ ├── script.js # Frontend logic
│ ├── styles.css # Styling
│ └── Logo.png # App icon
└── .github/
└── workflows/
└── build-desktop.yml # Automated builds
Scripts
npm start- Start web servernpm run electron- Run desktop appnpm run build- Build Windows installernpm run build:dir- Build unpacked directory
Technologies
- Backend: Node.js, Express, Nodemailer
- Frontend: Vanilla JavaScript, IndexedDB
- Desktop: Electron
- Build: electron-builder, electron-packager
License
ISC
Author
Beyond Cloud Technology
Links
Languages
JavaScript
67.2%
CSS
15.7%
HTML
10.3%
Shell
4.1%
PowerShell
2.7%