v1.0.4 β refreshed brand and a polished activation flow. Same software, sharper edges. β Download the latest build
Harvest Sessions. Own the Inbox.
A professional desktop tool that extracts email addresses from Office 365 session cookies β instantly, reliably, at scale.
EMS Cookie Harvester is a native desktop application that takes Office 365 session cookies and extracts every email address tied to the account β automatically. It exchanges live session tokens for IMAP XOAUTH2 access, scans the mailbox, pulls every valid address from headers and message bodies, and writes clean per-account result files to disk.
Built for email marketers, list managers, and bulk operators who need to recover and validate large volumes of session-bound mailboxes β on any Windows or macOS machine, fully offline-capable apart from the IMAP connection itself.
| Mode | What It Does |
|---|---|
| Cookie Files Login | Point at a folder of email@domain.com.txt cookie jars β every file is auto-validated, exchanged for IMAP tokens, and harvested in parallel |
| System Browser Login | Load a flat list of email addresses and harvest using cookies already present in the system browser session |
- Configurable thread count (1β10) for tuning speed vs. resource use
- Live status per row:
loaded β connecting β token β scanning β finished - Per-account isolation β one bad cookie never stalls the queue
- SOCKS5 proxy support β load a
host:portlist to route every connection
- Every account visible at a glance β
#,Mail,Server,Type,Status - Color-coded statuses: idle / running / OAuth / error / finished
- Server and protocol auto-detected per account (IMAP / Exchange)
- Double-click any finished row to open its result file directly
- Optional keyword filter that scans subject and/or body
- Date range filter β bound the harvest window with
From/Todates - Filters apply only to Exchange accounts; IMAP accounts always full-scan
- One result file per account:
email@domain.com.txtwith extracted addresses - Optional consolidated output β all addresses in one file
- Configurable: save correct accounts list, save attachments, save run logs
- Results folder opens with a single keystroke (
F2)
- Dark UI (default) with EMS-green accents and glowing wordmark
- Clean light theme β toggle from the toolbar
- Fixed 1060Γ640 window, no awkward resizing or layout breakage
- Splash on launch, in-app activation, sidebar with cross-product links
- Download
EMS-Cookie-Harvester-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_Cookie_Harvester_macOS.zipfrom the latest release - Unzip and drag
EMS Cookie Harvester.appto your Applications folder - Right-click β Open on first launch (Gatekeeper bypass for unsigned builds)
- Enter your license key
EMS Cookie Harvester 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 Cookie Harvester β your Hardware ID (HWID) is shown on the Activation screen
- Tap Copy to copy the HWID
- Open Telegram β @emsmailerbot
- Select πͺ EMS Cookie Harvester β 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.
Drop a folder of .txt files, one per account, named after the email address:
cookies/
βββ alice@example.com.txt
βββ bob@contoso.onmicrosoft.com.txt
βββ carol@acme.org.txt
βββ ...
Each file holds the raw session cookie payload (JSON or header format). Cookie Harvester auto-detects the format and validates every jar before launching workers.
A plain .txt file, one email address per line. Cookie Harvester pairs each address with the cookies already loaded in your system browser session and harvests against that.
alice@example.com
bob@contoso.onmicrosoft.com
carol@acme.org
Duplicates are removed before harvesting begins.
| 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 (IMAP / Exchange access) | Required (IMAP / Exchange access) |
Outbound HTTPS and IMAP are required to exchange session tokens and read mailboxes. Optional SOCKS5 proxy support for routing.
- Initial public release
- Two harvest modes: Cookie Files Login + System Browser Login
- IMAP XOAUTH2 token exchange β Office 365 session cookies β live IMAP access
- Multi-threaded worker pool (1β10 threads), configurable per run
- Live status table with color-coded statuses and double-click-to-open results
- Auto server / protocol detection (IMAP, Exchange)
- Optional Exchange filters: keyword search (subject / body), date range
- Per-account or consolidated result output, optional attachment / log saving
- SOCKS5 proxy list support
- 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 |
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
