Sort Once. Send Smarter.
A professional desktop tool that classifies bulk email lists by mail provider β instantly, using live MX and SPF record lookups.
EMS Email Sorter takes a raw list of email addresses and classifies every address into a named provider bucket β Office365, Gmail, Yahoo, AOL, GoDaddy, and 15+ others β by looking up each domain's MX and SPF DNS records in real time. The result is a clean set of per-provider output files ready to feed directly into your sending workflow.
Built for email marketers, list managers, and bulk operators who need to know exactly what they have before they send β on any Windows or macOS machine.
| Bucket | Mail Providers |
|---|---|
office365.txt |
Microsoft 365 / Exchange Online |
gmail.txt |
Google Workspace / Gmail |
yahoo.txt |
Yahoo Mail |
aol.txt |
AOL Mail |
godaddy.txt |
GoDaddy Email Hosting |
rackspace.txt |
Rackspace Email |
qq.txt |
QQ Mail (Tencent) |
163.txt / 126.txt |
NetEase Mail |
aliyun.txt |
Alibaba Cloud Mail |
263.txt |
263 Enterprise Mail |
namecheap.txt |
Namecheap Private Email |
yandex.txt |
Yandex Mail |
mimecast.txt |
Mimecast Secure Email |
ionos.txt |
1&1 / IONOS Mail |
others(mx).txt |
Unknown host β has MX records |
others(no_mx).txt |
No MX records found |
- Configurable thread count for tuning speed vs. resource use
- Live progress with per-address status tracking
- Pause / resume mid-run without losing progress
- Per-domain isolation β one DNS failure never stalls the queue
- Load
.txtfiles (one email per line) or.csvfiles with any column layout - The email column is auto-detected; all other columns are preserved unchanged
- Output files match your input format exactly β same columns, same order
- One result file per detected provider
- Unknown domains with MX records β
others(mx).txt - Domains with no MX β
others(no_mx).txt - Configurable output folder
- Dark UI (default) with EMS-green accents
- Clean light theme β toggle from the toolbar
- Splash on launch, in-app activation, sidebar with cross-product links
- Download
EMS-Email-Sorter-Setup.exefrom the latest release - Run the installer β follow the setup wizard
- A desktop shortcut is created automatically
- Enter your license key on first launch
Installs per-user (no admin required). Works on any Windows 10 / 11 desktop, laptop, VPS, or RDP environment.
- Download
EMS_Email_Sorter_macOS.zipfrom the latest release - Unzip and drag
EMS Email Sorter.appto your Applications folder - Right-click β Open on first launch (Gatekeeper bypass for unsigned builds)
- Enter your license key
EMS Email Sorter is a commercial product. Licenses are hardware-tied β no cloud check-in required after activation.
π Telegram: @retiredems π€ Bot: @emsmailerbot
Pricing β single tier, lifetime only:
| Plan | Price | Devices |
|---|---|---|
| Lifetime | $100 | Up to 3 PCs |
No monthly. No yearly. One payment, three machines, forever.
- Open EMS Email Sorter β your Hardware ID (HWID) is shown on the Activation screen
- Tap Copy to copy the HWID
- Open Telegram β @emsmailerbot
- Select π§ EMS Email Sorter β submit your HWID and name
- Complete payment β receive your key β paste it into the app
Your license is tied to your machine hardware. Up to 3 PCs per key are accepted automatically. To move beyond that, contact @retiredems for a transfer.
A plain .txt file, one email address per line:
alice@example.com
bob@contoso.onmicrosoft.com
carol@gmail.com
dave@yahoo.com
Duplicates are removed before sorting begins.
Any .csv with an email column β the column is auto-detected:
Name,Email,Company
Alice,alice@example.com,Acme Corp
Bob,bob@contoso.onmicrosoft.com,Contoso
Carol,carol@gmail.com,Gmail User
Every output file contains all original columns in the same order.
| Windows | macOS | |
|---|---|---|
| OS | Windows 10 / 11 (64-bit) | macOS 11+ (Intel or Apple Silicon) |
| RAM | 128 MB minimum | 128 MB minimum |
| Disk | 150 MB | 150 MB |
| Network | Required (DNS lookups) | Required (DNS lookups) |
Outbound DNS (UDP/TCP port 53) is required for MX and SPF record lookups. No other outbound connection is needed.
- Initial public release
- MX/SPF classification into 15+ named provider buckets
- Multi-threaded DNS lookup worker pool, configurable per run
- Pause / resume without losing progress
- CSV input with full column preservation
- Unknown/no-MX fallback export
- Hardware-tied lifetime license β up to 3 PCs per key
- Dark / light theme, premium PyQt6 UI
- Splash screen on launch with in-app activation flow
| Tool | Description |
|---|---|
| EMS Mailer | Bulk email sending β SMTP, rotating accounts, templates |
| EMS Mail Fetcher | Bulk IMAP / POP3 / OAuth account tester and email archiver |
| EMS Country Sorter | Sort bulk email lists by country β TLD + DNS + GeoIP detection |
| EMS Cookie Harvester | Extract email addresses from Office 365 session cookies via IMAP XOAUTH2 |
| EMS Office365 Verifier | Classify Office 365 email lists by federation type |
Open an issue on GitHub for bug reports and feature requests. For licensing or transfers, message @retiredems on Telegram.
Built with precision by Retiredems Β Β·Β Powered by PyQt6