SuperAPI AI 工具集

qq-email

办公与效率

查看项目

更新于 10-15 17:26

技能介绍

用途:当用户要求使用QQ邮箱发邮件、收邮件、查邮件、代发邮件或配置QQ邮箱时使用本技能。它面向QQ邮箱,通过IMAP收取邮件、SMTP发送邮件;账号与授权码仅从环境变量读取,不在代码或配置中硬编码。

凭证:环境变量QQ_EMAIL_ACCOUNT为完整QQ邮箱地址(如xxx@qq.com);QQ_EMAIL_AUTH_CODE为授权码,需在QQ邮箱「设置→账户与安全→安全设置」中开启IMAP/SMTP后生成,非QQ登录密码,勿提交到仓库。脚本会校验,缺失时报错退出;勿在终端用echo等方式检查以免泄露。服务器:IMAP为imap.qq.com,端口993(SSL);SMTP为smtp.qq.com,端口465(SSL)。

脚本与用法:scripts/send.js读取环境变量,用nodemailer经SMTP发信,支持收件人、主题、正文(CLI参数):node scripts/send.js <收件人> <主题> <正文>;正文含空格需引号包裹,或只传收件人与主题、正文从stdin读入(见--stdin)。scripts/receive.js用imap与mailparser收信,支持最近N条或最近N天,输出主题、发件人、日期、UID与正文摘要(约前200字):node scripts/receive.js;node scripts/receive.js --limit 20;node scripts/receive.js --days 7。scripts/get-body.js按UID取完整正文:node scripts/get-body.js --uid 12345,未传--uid会提示退出;UID与收件箱绑定,邮件移动或删除后可能失效;输出为纯文本,原邮件仅HTML时会简单去标签。执行前需在skill根目录并已npm install。

适用场景与限制:收取时间范围通过--days 7/30/90使用IMAP SINCE条件;默认收取INBOX,如需自定义文件夹可扩展脚本中的openBox。授权码需开启IMAP/SMTP后生成,与登录密码不同;真实凭证仅通过环境变量或本地.env配置。