Skip to main content

A Python mail connector library

Project description

mail_connector

Gmail connector for Python — read, modify, and organize emails via OAuth2.

Installation

pip install mes-courriels

Setup

  1. Create a Google Cloud project and enable the Gmail API
  2. Create an OAuth2 Client ID (type Desktop)
  3. Copy .env.example to .env and fill in GMAIL_CLIENT_ID and GMAIL_CLIENT_SECRET
  4. Run the auth script to get a refresh token:
uv run python scripts/auth.py

Usage

from mail_connector import GmailConnector

gmail = GmailConnector()

gmail.list_labels()
gmail.list_messages(query="from:alice@example.com")
gmail.get_message("msg_id")

gmail.mark_as_read("msg_id")
gmail.mark_as_unread("msg_id")
gmail.archive("msg_id")
gmail.trash("msg_id")
gmail.modify_message("msg_id", add_label_ids=["STARRED"])

CLI

mes-courriels alice@example.com              # 10 derniers messages
mes-courriels alice@example.com -n 3         # les 3 derniers
mes-courriels alice@example.com -w           # surveiller en continu (60s)
mes-courriels alice@example.com -w -i 30     # surveiller toutes les 30s

Development

  • Python >= 3.12, uv
uv sync
uv run pytest

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mes_courriels-0.0.3.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mes_courriels-0.0.3-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file mes_courriels-0.0.3.tar.gz.

File metadata

  • Download URL: mes_courriels-0.0.3.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for mes_courriels-0.0.3.tar.gz
Algorithm Hash digest
SHA256 f5c66abb405fa164d318a192a310a014e0f546db3cd9ba5f25aefcec5f7ff5f2
MD5 d7c5ff6fe117a95e2223e0adc503c617
BLAKE2b-256 c2b1ce4a7600110bfdde5bd75ebcbcc7b8b86f873355a3bc1f970020dc516bc3

See more details on using hashes here.

File details

Details for the file mes_courriels-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: mes_courriels-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for mes_courriels-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a914e0cfd6b00dbe9dd55aaf56b6e09af0269a244e8bb406210a3564f6db0fa4
MD5 deb9d529379b9eb64b3da34878b1a0df
BLAKE2b-256 6343c26353d36b1cdd6d782d660c9616b800d8c1597473d874ab9adb5a835a10

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page