| name | email-ops |
| description | 邮件操作技能。代替用户起草并发送邮件。 |
| metadata | {"openclaw":{"emoji":"📨","always":false,"requires":{"bins":["python3"],"env":["SMTP_SERVER","SMTP_USER","SMTP_PASSWORD"]}}} |
Email Ops — 邮件操作技能
代替用户起草并发送邮件。
Step 1 — 确定邮件类型与上下文
在起草任何内容之前,先明确:
邮件类型(从以下选一个):
A. 首次触达(定制化,非批量)
B. 回复/跟进(对方已有回复或之前有过沟通)
C. 会前确认(日期/地点/议程)
D. 会后跟进(感谢 + 下一步行动)
E. 合作提案 / 报价
F. 引荐接收(某人引荐后的首封邮件)
收集信息:
- 目标姓名、职位、公司
- 发件账号(公司域名邮箱 / 个人邮箱)
- 是否有现有线程?(如有,需先读取)
- 目标:签客户 / 找合作 / 接触投资人 / 其他
- 关系温度:陌生 / 见过面 / 有过合作
未提供邮件类型时,根据上下文推断。推断不确定时先问。
Step 2 — 读取现有线程(仅 B/C/D/F 类型)
如果是回复或跟进邮件:
1. 确认邮件客户端(通常为系统默认邮件客户端,通过 shell 或 browser 访问)
2. 定位线程:
- 搜索发件人邮箱或公司名
- 找到最近的往来邮件
3. 提取:
- 最后一封邮件的日期、发件方、核心内容
- 对方提出的问题 / 尚未回答的点
- 之前承诺的事项(如:"我会发资料给你")
- 是否已有报价或提案在线程中
4. 识别跟进距离:
上次邮件距今:
< 48h → 正常速度跟进
3-7天 → 轻推,语气平和
> 7天 → 需要重新建立上下文,别假设对方记得之前内容
Step 3 — 选择发件账号与渠道
规则:
- 有公司域名邮箱时,B2B 场景优先用公司邮箱
- 个人引荐 → 用个人邮箱,更暖
- 与投资人沟通 → 优先公司邮箱(显示专业度)
- 发件人名称格式:完整姓名 + 公司名
例:张三 <zhangsan@company.com>
渠道确认:
- 对方之前用邮件回复 → 继续邮件
- 对方之前提到微信 → 建议换到微信,邮件只发摘要
- 没有回复记录 → 默认邮件
Step 4 — 起草邮件
根据邮件类型,使用对应结构:
A. 首次触达(定制化)
LLM Prompt:
"起草一封与潜在合作伙伴或投资人建立联系的信件,发给 {姓名}({职位} @ {公司})。
背景:
- 发件人:{姓名},{职位},{公司及一句话介绍}
- 目的:{目的,例如:探讨数据采集服务合作}
- 找他的理由:{个性化理由,例如:看到贵公司近期发布了...}
- 关系温度:陌生 / 通过 {中间人} 引荐
格式要求:
- 中文
- Subject:10 字以内,具体到对方业务,不用感叹号
- 正文 3 段,总计 120-150 字:
段 1:为什么写这封邮件(个性化切入)
段 2:我方能提供的价值(从对方视角,不是自我介绍)
段 3:一个低摩擦 CTA(15 分钟通话 / 一封回复即可)
- 结尾不用"谢谢" / "期待您的回复" 等套话
返回格式:
Subject: [主题行]
---
[正文]"
B. 回复 / 跟进