Skip to main content

Pythonic Gmail client

Project description

Pythonic Gmail client (WIP)

Features

  • [x] Clean API

  • [x] No other dependencies than standard libraries

  • [-] Supports all of the SEARCH criteria

  • [-] Supports access to all of the HEADER fields via attributes

  • [ ] Lazy loading for contents

Example

import sys
import getpass
import datetime

from gmaily import Gmaily

g = Gmaily()

user_email = input('Email: ')
user_pw = getpass.getpass()

if not g.login(user_email, user_pw):
    print('Cannot login')
    sys.exit(1)

msgs = g.inbox().after(datetime.date.today() - datetime.timedelta(weeks=2))
for msg in msgs.all():
    print('\n' + (' Mail UID: %d ' % msg.uid).center(80, '=') + '\n')
    print('Subject:', msg.subject)
    print('From:', msg.sender)
    print('Date:', msg.date)
    print('Attachments:', msg.attachments)

    print('-' * 10)
    print(msg.text)

g.logout()

Installation

Currently it requires Python 3.

$ pip install gmaily

License

MIT

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

gmaily-0.0.1.tar.gz (3.0 kB view hashes)

Uploaded Source

Built Distribution

gmaily-0.0.1-py3-none-any.whl (4.5 kB view hashes)

Uploaded Python 3

Supported by

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