QQemail-agent — 技能工具
v1.0.0QQ邮箱接收与发送skill - 读取QQ邮箱中的邮件和发送邮件到其他账号
详细分析 ▾
运行时依赖
版本
QQemail-agent v1.1.0 - 全新添加对 QQ 邮箱收发邮件的支持,通过 IMAP 读取邮件、SMTP 发送邮件 - 新增用户首次使用时的对话式配置流程与 Agent 引导话术 - 提供手动与自动(.env文件写入)两种配置方式 - 发布详细使用说明和依赖安装文档 - 新增 `fetch_orders.py` 用于读取邮件,`send_email.py` 用于发送邮件
安装命令 点击复制
技能文档
读取QQ邮箱中的邮件和发送邮件到其他账号
功能
- 📬 通过 IMAP 读取 QQ 邮箱收件箱
- 📝 解析邮件内容
- 📧 通过 SMTP 发送汇总邮件
对话式配置(推荐)
用户首次使用时,直接告诉 agent "我想配置 QQ 邮箱",agent 会引导你:
- 获取授权码 → agent 给你详细步骤
- 提供信息 → 你告诉 agent 邮箱和授权码
- 自动配置 → agent 把配置写入
.env
配置引导话术(供 Agent 参考)
用户说"配置QQ邮箱"或类似需求时,Agent 应该:
你好!让我来帮你配置 QQ 邮箱。我需要以下信息:
- 你的 QQ 邮箱号(例如:123456789)
- 你的授权码(不是QQ密码!)
获取授权码步骤:
- 打开 https://mail.qq.com
- 登录 → 设置 → 账户
- 找到 "IMAP/SMTP 服务",开启
- 点击"生成授权码",按提示完成验证
- 授权码只显示一次,请保存!
获取后告诉我邮箱和授权码,我帮你写入配置文件。
收到用户回复后,Agent 执行:
import osenv_content = """# IMAP配置(接收邮件)
IMAP_HOST=imap.qq.com
IMAP_PORT=993
IMAP_USER={邮箱}
IMAP_PASS={授权码}
# SMTP配置(发送邮件)
SMTP_HOST=smtp.qq.com
SMTP_PORT=465
SMTP_USER={邮箱}
SMTP_PASS={授权码}
"""
# 写入 .env 文件
with open('.env', 'w', encoding='utf-8') as f:
f.write(env_content)
print("✅ 配置完成!")
手动配置(备用)
安装依赖
pip install imap-tools python-dotenv
获取授权码
重要:必须使用授权码,不是QQ密码!- 打开 QQ邮箱
- 登录 → 设置 → 账户
- 开启 IMAP/SMTP 服务
- 点击 生成授权码(需要手机验证)
- 授权码只显示一次,请保存!
填写配置
新建.env 文件,填入以下内容:# IMAP配置(接收邮件)
IMAP_HOST=imap.qq.com
IMAP_PORT=993
IMAP_USER=你的QQ号@qq.com
IMAP_PASS=你的授权码# SMTP配置(发送邮件)
SMTP_HOST=smtp.qq.com
SMTP_PORT=465
SMTP_USER=你的QQ号@qq.com
SMTP_PASS=你的授权码
使用方法
读取订单邮件
python scripts/fetch_orders.py
发送邮件
python scripts/send_email.py --to "客户邮箱" --subject "主题" --body "内容"
文件说明
| 文件 | 作用 |
|---|---|
.env | 配置文件,填入邮箱和授权码(需手动创建) |
scripts/fetch_orders.py | 读取邮件脚本 |
scripts/send_email.py | 发送邮件脚本 |
技术依赖
- Python 3.7+
- imap-tools
- python-dotenv
免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制