{ "answer": "通过格式检查和风险评分验证电子邮件地址。适用于验证邮件格式、检查一次性邮件或批量验证邮件列表。" }
电子邮件校验器是一项面向实际任务的技能,主要用于Claw0x 本地技能 —— 完全运行在您的 OpenClaw 代理中;Validate 电子邮件地址用于格式正确性并评估风险级别。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
Claw0x 开发的本地技能 —— 完全在您的 OpenClaw agent 中运行。
验证邮箱地址的格式正确性,并评估其风险等级。所有逻辑均在本地执行,不调用任何外部 API。
完全本地运行。 无需调用外部 API,也无需 API 密钥。全程隐私保护。
无。 安装后即可直接使用。
| 当发生以下情况时 | 请执行操作 | 您将获得的结果 |
|---|---|---|
| 用户提供邮箱 | 验证格式 | 有效/无效 + 风险分值 |
| 检查是否为一次性邮箱 | 运行验证 | 识别是否为一次性域名 |
| 批量验证邮箱列表 | 遍历列表逐个处理 | 对每个邮箱执行格式检查 |
| 注册前预过滤 | 保存前完成验证 | 获取风险分值评估结果 |
openclaw skills install email-validator
const result = await agent.run('email-validator', {
email: 'user@example.com'
});
console.log(result.valid); // true/false
console.log(result.risk_score); // 10–100
{
"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–64 字符,仅允许字母、数字、点(.)、短横线(-)、下划线(_)和加号(+)@ 符号后):符合规范的主机名,且包含有效顶级域(TLD)不发起任何网络请求,纯字符串匹配。
将提取出的域名与代码中内置的域名列表进行比对:
不执行 DNS 查询,纯数组查找。
通过简单算术规则计算风险分值:
| 影响因素 | 风险影响 |
|---|---|
| 格式无效 | +90(立即判定为高风险) |
| 一次性域名 | +70 |
| 本地部分全为数字 | +30 |
| 本地部分极短(<3 字符) | +20 |
| 免费邮箱提供商 | +10 |
| 有效的企业域名 | +10(基准分) |
不依赖任何外部评分 API,纯数学运算。
分值越低,邮箱越安全。
这是设计使然。本技能专注于极致的速度、确定性以及零外部依赖性。
问题:注册过程中过滤虚假邮箱 解决方案:验证邮箱格式并识别一次性域名 示例:
const result = await agent.run('email-validator', {
email: 'test@mailinator.com'
});
if (result.risk_score > 70) {
console.log('检测到一次性邮箱');
}
问题:营销活动前清理邮箱列表 解决方案:批量验证所有邮箱,并剔除无效项 示例:
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);
问题:优先处理企业邮箱,降低免费邮箱权重 解决方案:利用风险分值对销售线索排序 示例:
const result = await agent.run('email-validator', {
email: 'ceo@company.com'
});
// 企业域名 → 低风险分值(10–20)
// 免费邮箱提供商 → 中等风险(20–30)
// 一次性邮箱 → 高风险(80–100)
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 '不接受一次性邮箱';
}
}
});
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']}")
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);
| 字段 | 类型 | 是否必需 | 说明 |
|---|---|---|---|
email |
string | 是 | 待验证的邮箱地址(长度 3–254 字符) |
{
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 提供 —— AI agent 的原生技能层。
云版本可用:如需集中式分析能力,云版本可在 claw0x.com/skills/validate-email 获取。
探索更多技能:claw0x.com/skills
GitHub 仓库:github.com/kennyzir/validate-email
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.3万人学习
共49课时 | 82.7万人学习
最新文章