在网站 HTML 和 mailto 链接中查找电子邮件地址

查找联系按钮链接中以及已加载 HTML 中的电子邮件地址。按照完整 HTML 扫描步骤操作,并了解哪些隐藏地址仍无法获取。

本指南使用 Email Extractor 在加载的 HTML 页面和支持的 mailto 链接中查找地址候选项。

目录

mailto 链接如何包含电子邮件地址#

一个网页链接有一个可见的标签和一个目标。在 mailto 链接中,目标可以包含地址,而标签则显示为“给我们发邮件”、“联系团队”或其他简短短语。仅文本视图的页面可能会显示短语而不显示目标地址。下面的示例具有这种确切的结构:press@studio.test 出现在链接中,但未显示在其标签上。这对于完整 HTML 扫描是一个有用的情况,因为联系信息已经存在于交付给浏览器的标记中。

可见标签和电子邮件链接目标可以不同。
<a href="mailto:press@studio.test">Email the press team</a>

找到联系按钮背后的电子邮件地址#

打开联系方式页面并等待相关内容加载。在Email Extractor中选择完整 HTML并运行单页扫描。查看从联系按钮返回的任何地址以及结果列表的其余部分。如果有用,可与可见文本进行比较,以查看哪些候选项仅存在于标记中。目标是识别目标联系方式,而不仅仅是最大化数量。一个页面可能包含单独的支持、新闻和地区电子邮件按钮,因此在决定哪个地址包含在您的选择中之前,请阅读它们的标签。

已加载的 HTML 可以显示超出可见文本的信息#

完整 HTML 可以检查已加载页面中支持的标记和属性。即使主页面不以普通文本显示,地址仍可能出现在折叠部分、联系人链接或其他包含地址的数据中。某些已加载的组件可以向扫描器暴露信息,而浏览器隔离可以防止访问其他框架或已关闭的结构。这些实现差异解释了为什么一个网站返回有用的额外候选项,而另一个网站则不会。保留来源参考,并避免假设 HTML 中的每个字符串都是预期的当前联系人。

从不可用信息中分离隐藏地址#

“隐藏”可以描述几种不同的情况。一个位于已加载但折叠部分的联系人可能可以被扫描。只有在用户操作后才获取的地址可能在该操作后变得可用。服务器上保存的私有值、仅图像的联系人或由联系表单内部使用的目的地可能永远不会作为文档中支持的地址模式出现。更改扫描模式不会消除这种区别。如果联系人部分是交互式的,请先加载它,然后再次扫描,再得出没有有用地址的结论。

识别示例和无关的 HTML 匹配#

编程教程可能包含示例电子邮件链接,而应用程序可能在模板数据中包含第三方地址。这两者都可能出现在 HTML 中,而不一定是你需要的联系人。在保留额外匹配之前,请检查周围的上下文和域。如果 示例地址或系统地址 设置在测试期间移除了某个值,请有意识地审查这些选项,而不要以为提取失败。实际问题是为什么地址会出现在该页面上。记录其原因会使后续导出的列表比一组未解释的字符串更有用。

整站扫描也适用相同规则吗?#

整站扫描可以检查页面发现的公共 HTML 和 mailto 链接,但它不会将每个页面呈现为交互式浏览器标签。在返回的 HTML 中的 mailto 链接不同于仅在客户端代码运行后创建的按钮。如果网站扫描遗漏了已知联系人,请在浏览器中检查该页面,并在相关内容加载后尝试单页工作流程。当您已经有特定的联系页面 URL 需要处理,而不是依赖发现来查找它们时,请使用 URL 列表扫描。

保留并导出符合任务的联系人#

在检查其来源标签和域名后,选择相关的地址。复制少量选择或以下一个工具所需的格式导出。CSV 和 XLSX 适合电子表格审查;TXT 适合纯列表。如果导出视图提供了来源信息,请保留它,尤其是在多个不同按钮导致类似联系人时。在 mailto 目标中找到地址可以说明候选地址的来源,但这并不能验证邮箱是否仍然存在,或每个网站是否以相同方式公开地址。

将此工作流程付诸实践

阅读相关文档 了解此处使用的产品控件和限制。 联系支持人员 如果您需要针对特定结果的帮助。

Email Extractor

下载 Email Extractor

在网页上查找电子邮件地址,并将结果整理为可用的列表。

添加到Chrome添加到Edge添加到Firefox