Report on (unread) emails from your Gmail account.
Provides output as a list of emails, grouped by from-address and ordered by number of unread.
Requires Python 3.10 or greater.
Setup your Gmail account to use the built-in Google API by following the instructions at https://developers.google.com/gmail/api/quickstart/python#set_up_your_environment.
Then install the application:
python -m venv venv
pip install -r requirements.txtRemove old files:
rm messages.csv
rm token.jsonGet latest data:
$ python quickstart.py
from_address
notifications@email.com 23
no-reply@bank.com 14
support@it.com 5
info@this.com 1
info@that.com 1
foo@bar.com 1The unread email list is saved locally after download as messages.csv.
Delete this file before running the script to pull an updated list.
Inspired by Gmail's poor sorting ability and based on the Gmail API Python Quickstart.