Was macht gmail-workflows?
Automatisieren Sie Gmail mit intelligenten Workflows – Anhangsverwaltung, E-Mail-Organisation, automatische Archivierung und Google Drive-Integration
Übersicht
Mit dieser Fähigkeit können KI-Agenten E-Mails in Ihrem Gmail-Konto verwalten, Anhänge herunterladen, automatisch archivieren und mit Google Drive synchronisieren.
Funktionen
- Anhangsverwaltung: Automatisches Herunterladen von Anhängen, Speichern in Google Drive und Überprüfen auf Malware.
- E-Mail-Organisation: Kategorisieren von E-Mails nach Absender, Betreff oder Datum, Anwenden von Labels und Massenlöschungen.
- Automatische Archivierung: Verschieben von gelesenen oder abgeschlossenen E-Mails in Archive, Einrichten von Zeitplänen.
- Google Drive-Integration: Hochladen von Anhängen in bestimmte Ordner, Erstellen von Ordnern und Freigabeberechtigungen.
- Strukturierte Datenextraktion: Extrahieren von Daten aus E-Mails wie Rechnungsbeträgen, Kundennamen oder Terminen.
Voraussetzungen
- Google Cloud-Projekt mit aktivierter Gmail API und Google Drive API.
- OAuth 2.0-Anmeldeinformationen (Client-ID und Client-Geheimnis).
- Eine
credentials.json-Datei für die Authentifizierung. - Python 3.7+ und die erforderlichen Bibliotheken (google-api-python-client, google-auth-oauthlib, google-auth-httplib2).
Einrichtung
-
Klonen Sie das Repository und installieren Sie die Abhängigkeiten:
git clone https://github.com/your-organization/claude-office-skills.git cd claude-office-skills/gmail-workflows pip install -r requirements.txt -
Fügen Sie Ihre
credentials.json-Datei im Stammverzeichnis hinzu. -
Führen Sie das Setup-Skript aus, um sich zu authentifizieren:
python setup.pyDadurch wird ein Browser geöffnet, in dem Sie sich bei Ihrem Google-Konto anmelden und die Berechtigungen erteilen.
Verwendung
Hier sind einige Beispiele für Workflows, die Sie mit dieser Fähigkeit automatisieren können:
Anhänge automatisch herunterladen und in Google Drive speichern
from gmail_workflows import automate_attachments
automate_attachments(
source_mailbox="inbox",
search_criteria={'from': '[email protected]'},
drive_folder="Invoices/2024"
)
E-Mails nach Absender kategorisieren und archivieren
from gmail_workflows import categorize_and_archive
categorize_and_archive(
rule={'sender': '[email protected]', 'subject_contains': 'Weekly'},
label="Newsletters",
action="archive"
)
E-Mail-Ordner leeren und Backup in Google Drive
from gmail_workflows import empty_folder_to_drive
empty_folder_to_drive(
folder="Promotions",
backup_drive_folder="Email Backups/Promotions",
delete_after_backup=True
)
Konfiguration
Sie können Umgebungsvariablen verwenden, um die Konfiguration anzupassen:
GMAIL_CREDENTIALS_JSON=/path/to/credentials.json
GMAIL_TOKEN_JSON=/path/to/token.json
DRIVE_BACKUP_FOLDER_ID=your_folder_id
Fehlerbehebung
- Authentifizierungsfehler: Stellen Sie sicher, dass Ihre
credentials.jsongültig ist und dass Sie den OAuth-Zustimmungsbildschirm konfiguriert haben. - API-Limits: Die Gmail-API hat Ratenbegrenzungen. Vermeiden Sie Massenvorgänge, die diese Grenzen überschreiten, indem Sie z. B.
time.sleep()einfügen. - Anhangsgröße: Anhänge über 25 MB können über die API nicht verarbeitet werden; Sie müssen Google Drive Links direkt verwenden.
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert.