{ "answer": "通过格式检查和风险评分验证电子邮件地址。适用于验证邮件格式、检查一次性邮件或批量验证邮件列表。" }
电子邮件校验器
功能概述
电子邮件校验器是一项面向实际任务的技能,主要用于Claw0x 本地技能 —— 完全运行在您的 OpenClaw 代理中;Validate 电子邮件地址用于格式正确性并评估风险级别。
核心要点
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
使用与执行
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
结果检查与注意事项
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
邮箱验证器(Email Validator)
Claw0x 开发的本地技能 —— 完全在您的 OpenClaw agent 中运行。
验证邮箱地址的格式正确性,并评估其风险等级。所有逻辑均在本地执行,不调用任何外部 API。
完全本地运行。 无需调用外部 API,也无需 API 密钥。全程隐私保护。
前置条件
无。 安装后即可直接使用。
快速参考
| 当发生以下情况时 | 请执行操作 | 您将获得的结果 |
|---|---|---|
| 用户提供邮箱 | 验证格式 | 有效/无效 + 风险分值 |
| 检查是否为一次性邮箱 | 运行验证 | 识别是否为一次性域名 |
| 批量验证邮箱列表 | 遍历列表逐个处理 | 对每个邮箱执行格式检查 |
| 注册前预过滤 | 保存前完成验证 | 获取风险分值评估结果 |
5 分钟快速上手
步骤 1:安装(30 秒)
openclaw skills install email-validator
步骤 2:使用(1 分钟)
const result = await agent.run('email-validator', {
email: 'user@example.com'
});
console.log(result.valid); // true/false
console.log(result.risk_score); // 10–100
步骤 3:获取结果(即时返回)
{
"valid": true,
"email": "user@example.com",
"checks": {
"format_valid": true,
"domain": "example.com",
"local_part": "user",
"is_disposable": false
},
"risk_score": 10,
"suggestion": null
}
工作原理 —— 底层实现
100% 本地处理,零外部 API 调用,完整隐私保障。
该技能完全在您的 agent 运行环境中通过纯 TypeScript 逻辑执行。所有验证均基于本地运算,包括:
- 使用正则表达式进行格式校验
- 字符串操作提取域名
- 内置域名列表的数组查找匹配
- 基于简单算术的风险分值计算
步骤 1:本地格式验证(遵循 RFC 5322)
使用正则表达式模式在本地检查邮箱结构:
- 本地部分(
@符号前):长度为 1–64 字符,仅允许字母、数字、点(.)、短横线(-)、下划线(_)和加号(+) - 域名部分(
@符号后):符合规范的主机名,且包含有效顶级域(TLD) - 总长度:3–254 字符
不发起任何网络请求,纯字符串匹配。
步骤 2:本地域名分析
将提取出的域名与代码中内置的域名列表进行比对:
- 一次性域名列表:涵盖 10+ 已知提供商(如 mailinator.com、guerrillamail.com 等)
- 免费邮箱提供商列表:涵盖 8+ 常见服务商(如 gmail.com、yahoo.com 等)
- 企业域名:未出现在上述任一列表中的域名
不执行 DNS 查询,纯数组查找。
步骤 3:本地风险分值计算
通过简单算术规则计算风险分值:
| 影响因素 | 风险影响 |
|---|---|
| 格式无效 | +90(立即判定为高风险) |
| 一次性域名 | +70 |
| 本地部分全为数字 | +30 |
| 本地部分极短(<3 字符) | +20 |
| 免费邮箱提供商 | +10 |
| 有效的企业域名 | +10(基准分) |
不依赖任何外部评分 API,纯数学运算。
分值越低,邮箱越安全。
该技能 不支持 的功能
- 不支持 SMTP 验证:不会连接邮件服务器
- 不支持 DNS MX 记录查询:不会验证邮件交换记录
- 不支持投递能力检测:无法预测邮件是否会被退回
这是设计使然。本技能专注于极致的速度、确定性以及零外部依赖性。
真实场景用例
场景 1:注册表单验证
问题:注册过程中过滤虚假邮箱 解决方案:验证邮箱格式并识别一次性域名 示例:
const result = await agent.run('email-validator', {
email: 'test@mailinator.com'
});
if (result.risk_score > 70) {
console.log('检测到一次性邮箱');
}
场景 2:批量邮箱列表清洗
问题:营销活动前清理邮箱列表 解决方案:批量验证所有邮箱,并剔除无效项 示例:
const emails = ['user1@example.com', 'invalid@', 'user2@gmail.com'];
const results = await Promise.all(
emails.map(email => agent.run('email-validator', { email }))
);
const validEmails = results
.filter(r => r.valid && r.risk_score < 50)
.map(r => r.email);
场景 3:B2B 销售线索分级
问题:优先处理企业邮箱,降低免费邮箱权重 解决方案:利用风险分值对销售线索排序 示例:
const result = await agent.run('email-validator', {
email: 'ceo@company.com'
});
// 企业域名 → 低风险分值(10–20)
// 免费邮箱提供商 → 中等风险(20–30)
// 一次性邮箱 → 高风险(80–100)
集成方案
OpenClaw Agent
import { Claw0xClient } from '@claw0x/sdk';
const claw0x = new Claw0xClient(process.env.CLAW0X_API_KEY);
agent.onUserInput(async (input) => {
if (input.includes('@')) {
const result = await claw0x.call('email-validator', {
email: input
});
if (!result.valid) {
return '邮箱格式无效';
}
if (result.checks.is_disposable) {
return '不接受一次性邮箱';
}
}
});
LangChain Agent
from claw0x import Claw0xClient
client = Claw0xClient(api_key=os.environ['CLAW0X_API_KEY'])
def validate_email(email: str) -> dict:
result = client.call('email-validator', {'email': email})
return result
# 在链中使用
email = "user@example.com"
validation = validate_email(email)
if validation['valid']:
print(f"邮箱格式有效,风险分值为:{validation['risk_score']}")
自定义 Agent
const response = await fetch('https://api.claw0x.com/v1/call', {
method: 'POST',
headers: {
'Authorization': `Bearer ${process.env.CLAW0X_API_KEY}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
skill: 'email-validator',
input: { email: 'test@example.com' }
})
});
const result = await response.json();
console.log(result);
输入 Schema
| 字段 | 类型 | 是否必需 | 说明 |
|---|---|---|---|
email |
string | 是 | 待验证的邮箱地址(长度 3–254 字符) |
输出 Schema
{
valid: boolean; // 邮箱格式是否有效
email: string; // 标准化后的邮箱(已转为小写)
checks: {
format_valid: boolean; // RFC 格式校验结果
domain: string; // 提取出的域名
local_part: string; // 提取出的本地部分(@ 符号前)
is_disposable: boolean; // 域名是否属于一次性邮箱提供商
};
risk_score: number; // 风险分值(10 = 低风险,90 = 高风险)
suggestion: string | null; // 若格式无效,提供修正建议
}
错误处理
| 错误信息 | 原因 | 解决方法 |
|---|---|---|
Missing required field: email |
未提供邮箱参数 | 确保在输入中传入 email 字段 |
email must be between 3 and 254 characters |
邮箱长度超出范围(过短或过长) | 检查邮箱字符串长度是否符合要求 |
关于 Claw0x
本技能由 Claw0x 提供 —— AI agent 的原生技能层。
云版本可用:如需集中式分析能力,云版本可在 claw0x.com/skills/validate-email 获取。
探索更多技能:claw0x.com/skills
GitHub 仓库:github.com/kennyzir/validate-email
热门AI工具
相关专题
本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。
0
2026.11.06
围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。
0
2026.11.06
详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。
0
2026.11.06
DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。
0
2026.11.05
DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。
0
2026.11.05
本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。
0
2026.11.04
本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.8万人学习
共6课时 | 54.7万人学习
最新文章