MailAccess

KatrielMosesMIT活跃维护

输入邮箱即可在 5000+ 平台做 OSINT 排查,聚合身份线索并检测泄露记录,无需 API key,pip 装完就能用。

Free email OSINT tool, 5000+ platforms, identity clustering, breach detection. No API keys required. pip install mailaccess

暂无版本1,771star +10 / 7 天149fork同步于 2026-11-10 11:46 UTC

怎么上手

由 README 提炼,执行前请确认
pip install mailaccess
mailaccess investigate [email protected]
硬件要求按 README 说明

README 未说明硬件要求,仅要求 Python 3.10+,可本地运行或使用 Docker Compose 自托管

有 Docker 镜像
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

开源邮箱 OSINT 工具,输入一个邮箱即可查出其背后注册的账号与泄露记录

输入邮箱即可在 5000+ 平台做 OSINT 排查,聚合身份线索并检测泄露记录,无需 API key,pip 装完就能用。

核心能力

  • 82 个模块覆盖 5300+ 平台,其中 70 个模块无需 API key
  • 每条结果标注证据与置信等级:Confirmed、Likely、Possible、Username match
  • harvest-emails 从 Common Crawl、GitHub、证书日志等来源抓取域名下公开邮箱
  • find-email 用内置 38.4 万域名模式索引离线推测企业邮箱
  • 支持导出 JSON、CSV、HTML、PDF、Markdown、STIX 2.1 与 Maltego

容易踩的坑

可选 ML 名称分类需装 mailaccess[ml],无头浏览器检查需装 mailaccess[browser] 并执行 playwright install chromium;部分覆盖需自行用 mailaccess keys set 配置 HIBP、Oxylabs 等 API key;默认会联网做更新检查与推广请求,可用 mailaccess --local-only 关闭

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

0 个版本

暂无 release 数据(可能没有发版,或尚未同步)。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Open-source email OSINT and email scraper. One email in, every account behind it: 82 modules check 5,300+ platforms, and every finding says how it was found and how sure we are. One domain in, every public email at the company. Run it on your own machine, or use it hosted at mailaccess.pro.

    Built for security researchers, OSINT analysts and penetration testers working under authorization. Read DISCLAIMER.md before use.

    See it run

    Example run with fictional data ([email protected]). The live view, then the report it opens into.

    Install

    pip install mailaccess
    mailaccess investigate [email protected]
    

    Python 3.10+. The CLI starts and stops its backend for each run. Use mailaccess serve for a persistent server, mailaccess[ml] for spaCy name classification, and mailaccess[browser] (then playwright install chromium) for the optional headless-browser checks. Docker and self-hosting: docs/self-hosting.md.

    Quick start

    mailaccess investigate [email protected]                  # every account behind an email
    mailaccess investigate [email protected] -o report.html   # save the report (also .pdf, .md, .json)
    mailaccess harvest-emails --domain example.com           # every public email at a domain
    mailaccess find-email --name "Jane Doe" --domain example.com
    mailaccess login                                         # sign in for your free key
    mailaccess doctor                                        # check your setup
    mailaccess keys set HIBP_API_KEY your-key                # optional providers
    mailaccess upgrade
    

    Pipelines, stdin, JSONL and CI: docs/integrations.md.

    What it does

    • Accounts behind an email. About 340 sign-up and login checks on public, logged-out pages, plus a username sweep over the 746 strongest of 5,300+ platforms. Full list and methods.
    • Every finding shows its work. The check that ran, what the site said back, why it counts, and a grade: Confirmed, Likely, Possible or Username match.
    • Who is behind it. A name consensus across independent sources. With an operator credential, the Google profile name and photo; with an Oxylabs key, Instagram, Facebook and LinkedIn profiles that match the address.
    • What it means. A Defender's Brief with the next action, an exposure score, a credential risk score and public breach records.
    • Email scraper. harvest-emails finds the public addresses at a domain from Common Crawl, GitHub, certificate logs, keyservers, team pages and patterns, then grades each one.
    • Company patterns. find-email turns a name and an employer domain into one graded likely address, offline, from a bundled 384K-domain pattern index.
    • Exports. JSON, CSV, HTML, PDF, Markdown, STIX 2.1 and Maltego (CSV for graph import).

    Email scraper

    Example run with fictional data (example.com).

    Sign in for the MailAccess Index

    mailaccess login (free) saves your account key. Harvests then add the MailAccess Index, our own index of emails seen on the public web: 5 harvests a day and 30 a month on the free plan, more with Pro.

    MailAccess Pro

    Your free harvest finds the addresses that are public. Pro adds the people who make the decisions: business contacts with name, role, company, email and LinkedIn, from public and third-party commercial sources.

    $ mailaccess harvest-emails --domain example.com
      11 found · 194 available with Pro
      ──────────────────────────────────────────────────────────────────
      Dana Reed    VP Security           Example   [email protected]   in/danareed
      Sam Okoye    Head of Procurement   Example   [email protected]     in/samokoye
      Priya Nair   Director, Platform    Example   [email protected]      in/priyanair
      … 180 more business contacts (name, role, company, email, LinkedIn)
    
    • See the gap first. Every free harvest prints how many contacts Pro would add for that domain.
    • Company names work too. --company "Example Corp" resolves the domain for you.
    • The hosted app too. Photos, location and every export on any report at mailaccess.pro, 30 investigations and 10 scrapes a day.
    • $5 a month, locked for life, for the first 100 subscribers. Then $9. Run mailaccess pro for seats left.

    Pro contacts stay in their own view. They never enter your exports, local database or history. Without a key, nothing changes.

    Get Pro · How it works

    Modules and API keys

    82 modules, and 70 of them need no API key. Investigations probe a bounded, evidence-first set of the highest-signal platforms rather than the whole corpus. Optional keys (HIBP, Netlas, ipgeolocation.io, WhoisFreaks, Oxylabs and others) add coverage: set them with mailaccess keys set.

    Module reference · API keys · Export formats · Self-hosting

    Staying up to date

    MailAccess checks PyPI for a newer release (cached, never blocking) and prints a hint when you're behind. Update with mailaccess upgrade. Silence it with MAILACCESS_NO_UPDATE_CHECK=1, or get release notes by email.

    To stop the calls MailAccess makes on its own (the coverage teaser, the sponsor feed, the founder-seat counter and this update check), run mailaccess --local-only <command>, or turn it on for good with mailaccess local-only enable. OSINT checks still run. With a Pro key set, Pro enrichment still runs, and the CLI tells you before it sends anything.

    Sponsors

    MailAccess is free and MIT licensed. Sponsors keep the corpus and the infrastructure running. Sponsor this project.

    Links

    Self-hosting guideDocker Compose, .env reference, PostgreSQL, proxy and Tor, Maltego setup
    Module referenceEvery module, the findings schema, adding a module
    False-positive controlsCommon names, disposable domains, clustering, platform health, scoring
    API referenceREST endpoints, live run events, authentication
    Export formatsFormats, MIME types, file names
    IntegrationsMaltego, Slack, Discord, webhooks
    Brand assetsLogo, palette, type, downloadable SVGs
    ContributingAdding modules and exporters, code style, PR checklist

    License

    MIT. By default MailAccess reads public, logged-out sources; optional providers you configure, and Pro, bring their own data. See DISCLAIMER.md for authorized use and legal responsibility.


    If MailAccess saved you time, a ⭐ helps other researchers find it.