qq-email
npx skills add https://github.com/shadowcz007/skills --skill qq-email
Agent 安装分布
Skill 文档
使¶ä½¿ç¨
ç¨æ·è¦ä½¿ç¨ QQ é®ç®± åé®ä»¶ãæ¶é®ä»¶ãæ¥é®ä»¶ã代åé®ä»¶æé ç½® QQ é®ç®±æ¶ä½¿ç¨æ¬ skillã
QQ é®ç®±æ¶å
é¢å QQ é®ç®±ï¼éè¿ IMAP æ¶åé®ä»¶ãSMTP åéé®ä»¶ãè´¦å·ä¸ææç ä» ä»ç¯å¢åé读åï¼ä¸å¨ä»£ç æé ç½®ä¸ç¡¬ç¼ç ã
åè¯ï¼ç¯å¢åéï¼
| åé | 说æ |
|---|---|
| QQ_EMAIL_ACCOUNT | QQ é®ç®±è´¦å·ï¼å®æ´å°åï¼å¦ xxx@qq.comï¼ |
| QQ_EMAIL_AUTH_CODE | QQ é®ç®±ææç ï¼å¨ QQ é®ç®±ã设置 â è´¦æ·ãä¸å¼å¯ IMAP/SMTP åçæï¼é QQ ç»å½å¯ç ï¼å¿æäº¤å°ä»åºï¼ |
èæ¬ä¼æ ¡éªï¼ç¼ºå¤±æ¶æ¥éå¹¶éåºï¼è¯·å¿å¨ç»ç«¯ç¨ echo çæ¹å¼æ£æ¥ï¼ä»¥å
æ³é²ææç ã
QQ é®ç®±æå¡å¨
- IMAPï¼
imap.qq.comï¼ç«¯å£ 993ï¼SSLï¼ - SMTPï¼
smtp.qq.comï¼ç«¯å£ 465ï¼SSLï¼
èæ¬
| èæ¬ | ä½ç¨ |
|---|---|
scripts/send.js |
ä»ç¯å¢åé读åè¯ï¼ç¨ nodemailer è¿æ¥ QQ é®ç®± SMTP åä¿¡ï¼æ¯ææ¶ä»¶äººã主é¢ãæ£æï¼CLI åæ°ï¼ã |
scripts/receive.js |
ä»ç¯å¢åé读åè¯ï¼ç¨ imap + mailparser è¿æ¥ QQ é®ç®± IMAP æ¶ä¿¡ï¼æ¯æãæè¿ N æ¡ãæãæè¿ N 天ãï¼è¾åºä¸»é¢ãåä»¶äººãæ¥æãUIDãæ£ææè¦ã |
scripts/get-body.js |
æ UID è·åæå®é®ä»¶ç宿´æ£æï¼çº¯ææ¬ï¼æ æè¦æªæï¼ãå¿
é¡»ä¼ å
¥ --uidï¼å¼ä¸ºæ¶ä¿¡å表ä¸ç UIDï¼ã |
åä¿¡æµç¨
å¨ skill æ ¹ç®å½ä¸æ§è¡ï¼éå·² npm installï¼ï¼
node scripts/send.js <æ¶ä»¶äºº> <主é¢> <æ£æ>
æ£æè¥å«ç©ºæ ¼ï¼è¯·ç¨å¼å·å
è£¹ï¼æåªä¼ æ¶ä»¶äººå主é¢ï¼æ£æä» stdin 读å
¥ï¼è§èæ¬ --stdinï¼ã
示ä¾ï¼
node scripts/send.js "recipient@example.com" "æµè¯ä¸»é¢" "é®ä»¶æ£æå
容"
æ¶ä¿¡æµç¨
# æ¶åæè¿ 10 æ¡ï¼é»è®¤ï¼
node scripts/receive.js
# æ¶åæè¿ N æ¡
node scripts/receive.js --limit 20
# æ¶åæè¿ N 天çé®ä»¶ï¼å¦ 7ã30ã90ï¼
node scripts/receive.js --days 7
è¾åºï¼æ¯å°é®ä»¶ç主é¢ãåä»¶äººãæ¥æãUIDï¼æ¶ä»¶ç®±å å¯ä¸æ è¯ï¼ç¨äºæ UID 忣æï¼ãæ£ææè¦ï¼å约 200 åï¼ï¼ä¾¿äºæ¥çã
è·åé®ä»¶æ£æ
éè¦æå°é®ä»¶ç宿´æ£ææ¶ï¼ä½¿ç¨ get-body.jsï¼ä¼ å
¥æ¶ä¿¡å表ä¸è¯¥é®ä»¶ç UIDï¼
node scripts/get-body.js --uid 12345
æªä¼ --uid æ¶ä¼æç¤ºå¹¶éåºãUID 䏿¶ä»¶ç®±ç»å®ï¼é®ä»¶ç§»å¨æå é¤åå¯è½å¤±æã
- è¾åºï¼å®æ´æ£æè¾åºå° stdoutï¼çº¯ææ¬ï¼è¥åé®ä»¶ä» æ HTMLï¼ä¼åç®å廿 ç¾åè¾åºï¼ãå¯éå®åå°æä»¶æç®¡éç»å ¶å®å½ä»¤ã
- ç¯å¢åéï¼ä¸æ¶ä¿¡ç¸åï¼é
QQ_EMAIL_ACCOUNTãQQ_EMAIL_AUTH_CODEã
å¯éè½åï¼ä¸ãæ¶åé项ã对åºï¼
- æ¶åæ¶é´èå´ï¼éè¿
--days 7/--days 30/--days 90ä½¿ç¨ IMAP SINCE æ¡ä»¶ã - æ¶åãæçæä»¶å¤¹ãï¼å½åèæ¬é»è®¤ INBOXï¼è¥éèªå®ä¹æä»¶å¤¹ï¼å¯æ©å±èæ¬ä¸ç
openBoxï¼å¦openBox('æçæä»¶å¤¹', ...)ï¼ã
å®å ¨æé
- QQ é®ç®±ææç éå¨ã设置 â è´¦æ·ãä¸å¼å¯ IMAP/SMTP æå¡åçæï¼ä¸ QQ ç»å½å¯ç ä¸åï¼ä¸è¦æ··æ·ã
- ä¸è¦å°
QQ_EMAIL_ACCOUNTãQQ_EMAIL_AUTH_CODEççå®å¼åå ¥ä»£ç ææäº¤å°ä»åºï¼ä» éè¿ç¯å¢åéææ¬å°.envé ç½®ã