Skip to content

Retiredems/EMS-Country-Sorter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

v1.0.6 — refreshed brand and a polished activation flow. Same software, sharper edges. → Download the latest build

Screenshot 2026-05-12 at 01 38 14

EMS Country Sorter

Precision Address Intelligence
A professional desktop tool that sorts bulk email lists by country — instantly, accurately, at any scale.


What Is EMS Country Sorter?

EMS Country Sorter is a native desktop application that takes a raw email list — any size — and sorts every address into country-specific files automatically. No manual work, no scripting, no cloud upload required.

Built for email marketers, mailer operators, and list managers who need clean, geo-segmented lists fast — on any Windows or macOS machine.


Screenshots

Screenshot 2026-05-03 at 05 43 16 Screenshot 2026-05-03 at 11 39 17 Screenshot 2026-05-03 at 11 39 38 Screenshot 2026-05-03 at 11 40 11 Screenshot 2026-05-03 at 11 40 36 Screenshot 2026-05-03 at 14 43 03 Screenshot 2026-05-03 at 15 17 10

Key Features

Triple-Layer Country Detection

Method How It Works
TLD Resolver Instantly maps .uk, .de, .br and 250+ ccTLDs to countries — zero network calls
DNS / MX Lookup Resolves the mail server for any domain and geolocates the hosting IP
GeoIP (MaxMind) Local offline database — no rate limits, works for any IP, no internet required

All three layers work together. If TLD gives a confident match, it's used instantly. DNS and GeoIP fill in the rest — including generic TLDs like .com, .net, .org.

Bulk Processing

  • Load email lists from .txt, .csv, or .xlsx — one address per line, any size
  • Drag and drop files directly onto the window
  • Automatic deduplication before sorting
  • Configurable thread count (1–10) for tuning speed vs. resource use

Live Country Table

  • All 249 ISO countries pre-loaded — you see everything at once, not just what was found
  • Rows flash green as emails are sorted in real-time
  • Final sort: countries with matches move to the top, ordered by count
  • Double-click any completed row to open its output file directly

Output

  • One .txt file per country, named CountryName.txt (or ISO code, or both — configurable)
  • Unknown / unresolved addresses written to Unknown.txt — nothing is lost
  • Export all output files as a single ZIP archive in one click

Domain Cache

  • Every resolved domain is stored in a local SQLite cache
  • Repeat runs on the same domain list are near-instant
  • Cache survives app restarts; clear it from Settings when needed

Status Bar

  • Live counters: Loaded · Sorted · Countries Found · Cached · Threads
  • State indicator: Idle → Running → Paused → Done

Dark & Light Themes

  • Premium dark UI (default) with glowing teal accents
  • Clean light theme — switch instantly from the toolbar

Installation

Windows

  1. Download EMS-Country-Sorter-Setup.exe from the latest release
  2. Run the installer — follow the setup wizard
  3. A desktop shortcut is created automatically
  4. 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.

macOS

  1. Download EMS_Country_Sorter_macOS.zip from the latest release
  2. Unzip and drag EMS Country Sorter.app to your Applications folder
  3. Right-click → Open on first launch (Gatekeeper bypass for unsigned builds)
  4. Enter your license key

Getting a License

EMS Country Sorter is a commercial product. Licenses are hardware-tied — no cloud check-in required after activation.

👉 Telegram: @retiredems 🤖 Bot: @emsmailerbot

Plans available:

Plan Devices
Monthly 1 PC
Yearly 2 PCs
Lifetime 3 PCs

How to Get a License Key

  1. Open EMS Country Sorter — your Hardware ID (HWID) is shown in the Activation screen
  2. Copy your HWID
  3. Open Telegram → @emsmailerbot
  4. Select 🌍 EMS Country Sorter → submit your HWID and name
  5. Complete payment → receive your key → paste it into the app

Your license is tied to your machine hardware. If you reinstall Windows or move to a new machine, contact @retiredems to transfer it.


Input File Format

Load a plain text, CSV, or Excel file — one email per line:

user@example.co.uk
hello@gmail.com
contact@empresa.com.br
info@firma.de

Mixed formats and headers are handled automatically. Duplicates are removed before sorting begins.


System Requirements

Windows macOS
OS Windows 10 / 11 (64-bit) macOS 11+ (Intel or Apple Silicon)
RAM 256 MB minimum 256 MB minimum
Disk 200 MB 200 MB
Network Required for DNS/MX detection Required for DNS/MX detection

Works fully offline for TLD-based detection. Network is only needed for DNS lookups on generic TLDs (.com, .net, etc.).


Changelog

v1.0.0 — May 2026

  • Initial public release
  • Triple-layer detection: TLD resolver, DNS/MX lookup, MaxMind GeoIP
  • 250+ ccTLD mappings for instant offline detection
  • MaxMind GeoLite2 local database — no rate limits, no API keys
  • All 249 ISO countries pre-loaded in the live table
  • Configurable thread count (1–10)
  • TXT, CSV, XLSX input support with drag & drop
  • Per-country .txt output with ZIP export
  • Local SQLite domain cache for repeat-run speed
  • Dark / light theme
  • Hardware-tied license with offline validation

Other EMS Tools

Tool Description
EMS Mailer Bulk email sending — SMTP, rotating accounts, templates
EMS Mail Fetcher Bulk IMAP/POP3 account tester and email archiver

Support

Open an issue on GitHub for bug reports and feature requests.


Built with precision by Retiredems  ·  Powered by PyQt6

About

⚡ EMS Country Sorter — Sort bulk email lists by country. Precision Address Intelligence for Windows & macOS.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors