腾讯企业邮箱(exmail.qq.com)收发邮件技能。当用户想要发送邮件、查看收件箱、搜索邮件、下载附件、实时监听新邮件、或对腾讯企业邮箱进行任何邮件操作时触发。支持 IMAP/SMTP 协议,SSL 加密,附件上传/下载,邮件搜索,IMAP IDLE 实时推送通知。关键词:企业邮箱、exmail、腾讯邮件、发...
腾讯企业邮箱 Skill是一项面向实际任务的技能,主要用于通过 IMAP/SMTP 协议操作腾讯企业邮箱(exmail.qq.com),支持收发邮件、搜索、附件等完整功能;📋 配置说明;
IMAP(收信);imap.exmail.qq.。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
通过 IMAP/SMTP 协议操作腾讯企业邮箱(exmail.qq.com),支持收发邮件、搜索、附件等完整功能。
在 OpenClaw 配置中设置以下环境变量:
{
"skills": {
"entries": {
"tencent-exmail": {
"enabled": true,
"env": {
"EXMAIL_ADDRESS": "your_name@your_company.com",
"EXMAIL_PASSWORD": "your_password_or_auth_code"
}
}
}
}
}
注意:如果账号已绑定微信,请使用邮箱控制台生成的「客户端专用密码」(授权码),而非登录密码。
| 协议 | 服务器 | 端口 | 加密 |
|---|---|---|---|
| IMAP(收信) | imap.exmail.qq.com |
993 |
SSL |
| SMTP(发信) | smtp.exmail.qq.com |
465 |
SSL |
| POP3(收信) | pop.exmail.qq.com |
995 |
SSL |
用户指令示例:
执行方式:调用 scripts/send_email.py
python3 scripts/send_email.py
--to "recipient@example.com"
--subject "邮件主题"
--body "邮件正文内容"
[--cc "cc@example.com"]
[--attachment "/path/to/file.pdf"]
支持参数:
--to 收件人(多个用逗号分隔)--cc 抄送(可选)--bcc 密送(可选)--subject 主题--body 正文(支持纯文本和 HTML)--html 发送 HTML 格式(flag)--attachment 附件路径(可多次使用添加多个附件)用户指令示例:
执行方式:调用 scripts/read_email.py
python3 scripts/read_email.py
--action list
--folder INBOX
--limit 20
[--unread-only]
用户指令示例:
python3 scripts/read_email.py
--action read
--uid <邮件UID>
用户指令示例:
python3 scripts/read_email.py
--action search
--query "FROM boss@company.com"
[--folder INBOX]
[--limit 20]
搜索语法支持(IMAP 标准):
FROM "sender@example.com" — 按发件人TO "me@company.com" — 按收件人SUBJECT "关键词" — 按主题BODY "关键词" — 按正文SINCE 01-Jan-2025 — 按日期UNSEEN — 未读邮件SEEN — 已读邮件FROM "boss" SINCE 01-Mar-2025 UNSEEN用户指令示例:
python3 scripts/read_email.py
--action download-attachment
--uid <邮件UID>
--save-dir "/path/to/save/dir"
python3 scripts/read_email.py
--action list-folders
常见文件夹名称:INBOX、Sent Messages、Drafts、Deleted Messages、Junk
# 标记已读
python3 scripts/read_email.py --action mark-read --uid <UID>
# 标记未读
python3 scripts/read_email.py --action mark-unread --uid <UID>
# 移动到文件夹
python3 scripts/read_email.py --action move --uid <UID> --target-folder "Archived"
用户指令示例:
首次使用需安装依赖:
pip3 install imapclient
执行方式:调用 scripts/watch_email.py
# 监听收件箱,终端实时打印通知
python3 scripts/watch_email.py
# 监听并将新邮件信息写入 JSON 文件(供 OpenClaw 读取)
python3 scripts/watch_email.py
--hook-file ~/.openclaw/workspace/new_emails.json
# 后台运行(静默模式)
python3 scripts/watch_email.py
--hook-file ~/.openclaw/workspace/new_emails.json
--quiet &
工作原理:
JSON 输出格式(--hook-file 模式):
[
{
"timestamp": "2025-03-17T10:23:45",
"folder": "INBOX",
"uid": 1234,
"subject": "项目进展汇报",
"from": "张三 <zhang@company.com>",
"date": "Mon, 17 Mar 2025 10:23:40 +0800",
"size_kb": 12.5,
"is_unread": true
}
]
~/Downloads/| 错误信息 | 可能原因 | 解决方案 |
|---|---|---|
535 Authentication failed |
密码错误或未使用授权码 | 检查密码,若绑定微信需使用客户端专用密码 |
Connection refused |
网络问题或端口被封 | 检查网络,确认 465/993 端口开放 |
Mailbox not found |
文件夹名称错误 | 先用 list-folders 查看正确名称 |
Message not found |
UID 失效 | 重新查询最新 UID |
hwimap.exmail.qq.com / hwsmtp.exmail.qq.com详细实现和故障排查请参阅:
references/server-config.md — 服务器参数完整说明references/troubleshooting.md — 常见问题解答