שליחה וקריאת מיילים באמצעות Google Apps Script
הסקיל מאפשר לקלוד לקרוא ולשלוח מיילים מחשבון הג'ימייל שלכם. תוכלו לבקש "שלח מייל ליוסי" או "מה יש לי בתיבה?" וקלוד יטפל בזה!
צריך חשבון גוגל עם Gmail פעיל. זה בחינם!
בדקו שיש לכם Node.js:
node --version
טיפ: הסקיל משתמש ב-clasp - הכלי הרשמי של גוגל לניהול Apps Script מהטרמינל.
Clasp הוא CLI של גוגל לניהול פרויקטי Apps Script:
# התקנה גלובלית
npm install -g @google/clasp
clasp login
ייפתח דפדפן להתחברות עם חשבון גוגל שלכם.
הפעלת API: אם מקבלים שגיאה, היכנסו ל-הגדרות Apps Script והפעילו את "Google Apps Script API".
cd ~/.claude/skills/gmail/scripts
clasp create --title "Gmail API" --type webapp
זה יצור קובץ .clasp.json עם ה-ID שלכם
clasp push
clasp open
openssl rand -hex 16
העתיקו את התוצאה
בקובץ Code.gs, מצאו את הפונקציה setupToken() והחליפו את 'YOUR_SECRET_TOKEN_HERE' בטוקן שיצרתם.
בתפריט Run:
setupToken - לשמירת הטוקןtestAuth - לאישור הרשאות Gmailכשתריצו testAuth, גוגל יבקש הרשאות:
למה "unsafe"? הסקריפט לא פורסם ב-Google Marketplace. זה בטוח - זה הקוד שלכם שרץ על החשבון שלכם!
אבטחה: הטוקן מגן על ה-API שלכם. שמרו אותו במקום בטוח!
בממשק של Apps Script:
או דרך הטרמינל:
clasp deploy --description "Gmail API v1"
clasp deployments # להעתקת ה-URL
הוסיפו ל-~/.zshrc או ~/.bashrc:
export GMAIL_API_URL="https://script.google.com/macros/s/YOUR_DEPLOYMENT_ID/exec"
export GMAIL_API_TOKEN="your-secret-token"
ואז:
source ~/.zshrc
# בדיקת קריאת תיבה
curl -sL "$GMAIL_API_URL?token=$GMAIL_API_TOKEN&action=inbox&maxResults=1"
# בדיקת שליחה (זהירות - באמת שולח!)
curl -sL "$GMAIL_API_URL?token=$GMAIL_API_TOKEN&action=send&to=YOUR_EMAIL&subject=Test&body=Hello"
אחרי ההגדרה, פשוט תבקשו מקלוד:
# קריאת מיילים
"מה יש לי בתיבה?"
"יש מיילים חדשים מהיום?"
"חפש מיילים מדני"
# שליחת מיילים
"שלח מייל ליוסי עם הנושא פגישה מחר"
"צור טיוטה לשרה עם סיכום הפרויקט"
| פעולה | תיאור | פרמטרים |
|---|---|---|
send |
שליחת מייל | to, subject, body |
inbox |
קריאת תיבה | maxResults, hours, query |
draft |
יצירת טיוטה | to, subject, body |
markRead |
סימון כנקרא | messageId |
חשוב: אין להשתמש באימוג'ים בנושא או בגוף המייל - הם נשברים בקידוד URL.
וודאו שהטוקן ב-Code.gs תואם למשתנה הסביבה GMAIL_API_TOKEN.
היכנסו ל-הגדרות Apps Script והפעילו את ה-API.
הריצו את הפונקציה testAuth ב-Apps Script כדי לאשר הרשאות Gmail.