通过 Ravenclaw 桥管理邮件:发送、定时发送、检查收件箱、列出、取消邮件,以及将 POP3 消息转发至 Discord Webhook 并支持定时。
Ravenclaw Operations Skill.是一项面向实际任务的技能,主要用于Category: Email Automation / Conference.;Description: 操作Ravenclaw 电子邮件桥 — 发送电子邮件,安排未来的电子邮件,检查收件箱,管理电子邮件工作f。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
类别: 邮件自动化 / 通信
描述: 操作 Ravenclaw 邮件桥接服务 —— 发送邮件、预约未来邮件、检查收件箱、管理邮件工作流。支持将 POP3 邮件转发至 Discord Webhook,并具备定时发送能力。
维护者: Ibrahim Qureshi (@ibrahimq21)
标签: email, discord, webhook, automation, smtp, pop3, scheduled
Ravenclaw 必须正在运行:
# 启动 Ravenclaw 桥接服务 cd path/to/ravenclaw python ravenclaw.py # 默认端口:5002
环境变量:
RAVENCLAW_URL(可选):Ravenclaw API 自定义地址(默认为 http://localhost:5002)供其他用户使用该技能时需满足:
RAVENCLAW_URL 完成配置立即发送一封邮件。
指令模式:
send email to [recipient] with subject [subject] and body [body]
示例:
send email to manager@company.com with subject "Leave Request" and body "I would like to take leave tomorrow."
参数:
recipient(必填):收件人邮箱地址subject(必填):邮件主题body(必填):邮件正文内容对应 API 调用: POST /send
预约一封邮件在指定时间发送。
指令模式:
schedule email to [recipient] with subject [subject] and body [body] at [time]
示例:
schedule email to hr@company.com with subject "Leave Application" and body "Requesting leave for next Monday" at "2026-02-23T09:00:00"
参数:
recipient(必填):收件人邮箱地址subject(必填):邮件主题body(必填):邮件正文内容time(必填):ISO-8601 时间戳(例如:2026-02-23T09:00:00)对应 API 调用: POST /schedule
提示:
YYYY-MM-DDTHH:MM:SS查看所有已预约的邮件。
指令模式:
list scheduled emails show scheduled emails
对应 API 调用: GET /schedule/list
响应内容包括:
取消一条待发送的预约邮件。
指令模式:
cancel scheduled email [id]
示例:
cancel scheduled email sched_20260223100000_0
对应 API 调用: POST /schedule/cancel/
手动触发一次收件箱检查。
指令模式:
check inbox check emails
对应 API 调用: POST /check
行为说明:
获取当前未读邮件列表。
指令模式:
show unread emails get unread
对应 API 调用: GET /unread
获取收件箱中全部邮件。
指令模式:
show inbox list emails
对应 API 调用: GET /inbox
检查 Ravenclaw 当前运行状态。
指令模式:
ravenclaw status ravenclaw health
对应 API 调用: GET /health
响应内容包括:
查看处理相关统计信息。
指令模式:
ravenclaw stats email statistics
对应 API 调用: GET /stats
包含内容:
# 无需特殊配置 # 默认使用 http://localhost:5002
# 设置环境变量 export RAVENCLAW_URL="http://your-server:5002"
# 必填项 EMAIL_HOST=mail.yourdomain.com EMAIL_USERNAME=your@email.com EMAIL_PASSWORD=yourpassword # 可选项 DOMAIN_FILTER=yourdomain.com DISCORD_WEBHOOK_URL=https://discord.com/api/webhooks/... BRIDGE_PORT=5002
schedule email to manager@company.com with subject "Leave Request - March 2-6" and body "Dear Manager,nnI would like to request leave..." at "2026-02-16T10:00:00"
schedule email to team@company.com with subject "Meeting Tomorrow" and body "Don't forget about the sync meeting at 10 AM" at "2026-02-17T09:00:00"
send email to alerts@company.com with subject "System Alert" and body "CPU usage exceeded 90%"
| 错误 | 原因 | 解决方案 |
|---|---|---|
| Connection refused | Ravenclaw 未运行 | 启动 Ravenclaw:python ravenclaw.py |
| Domain not allowed | 收件人域名不在白名单中 | 在 .env 中更新 DOMAIN_FILTER |
| target_time must be in future | 预约时间已过期 | 使用将来的时间戳 |
| SMTP failed | 邮件服务器异常 | 检查 .env 中的认证凭据 |
Ravenclaw 无响应:
# 检查是否运行中 curl http://localhost:5002/health # 启动 Ravenclaw cd path/to/ravenclaw python ravenclaw.py
邮件未发出:
.env 中 SMTP 凭据正确DOMAIN_FILTER 白名单中ravenclaw.log 日志文件预约邮件未发送:
/schedule/list 查看状态target_time 符合 ISO-8601 格式该技能依赖以下条件:
.env 中完成 SMTP/POP3 接入配置localhost:5002 网络地址若面向社区共享,用户需自行部署 Ravenclaw 实例,并配置其专属的邮件凭证。
README.md相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章