#!/usr/bin/env python3 """Check for urgent unread emails.""" import os # Set credentials path os.environ.setdefault('GMAIL_CREDENTIALS_PATH', os.path.expanduser('~/.gmail-mcp/credentials.json')) from gmail_mcp.utils.GCP.gmail_auth import get_gmail_service def main(): service = get_gmail_service() results = service.users().messages().list( userId='me', q='is:unread newer_than:3d (subject:urgent OR subject:asap OR subject:"action required" OR is:important)', maxResults=15 ).execute() messages = results.get('messages', []) if not messages: print("No urgent emails found") return print(f"Found {len(messages)} urgent email(s):\n") for msg in messages: detail = service.users().messages().get( userId='me', id=msg['id'], format='metadata', metadataHeaders=['From', 'Subject', 'Date'] ).execute() headers = {h['name']: h['value'] for h in detail['payload']['headers']} print(f"From: {headers.get('From', 'Unknown')}") print(f"Subject: {headers.get('Subject', '(no subject)')}") print(f"Date: {headers.get('Date', 'Unknown')}") print("---") if __name__ == '__main__': main()