Skip to main content

My Gmail API Wrapper

Project description

JT_Gmail

This is a simple interface for programmatically sending emails using the Gmail API.

pip install JT_Gmail

To get started you must create a project and enable the Gmail API, create OAuth2 credentials and download them in a json file.

Before you can use this module for the first time, you must run:

import JT_Gmail as gmail

gmail.GetToken('scope1', 'scope2', ..., email_address='user@gmail.com', cred_path="path_to_your_credentials.json")

Supply the scopes you plan on using as *args. A list of all the scopes can be found here. Each function also includes the required scopes in its docstring.

This will prompt for authentication and generate the proper token to use the scopes you supplied. The token and credentials are saved for later use, so you might only have to run that line once. As you perform actions, if they need new permissions, they will be requested. Authentication will be required for each gmail user you wish to use.

To send emails, it's as easy as:

import JT_Gmail as gmail

with open("email.html") as file:
    gmail.SendHTMLEmail(
        sender='sender@gmail.com', 
        to="recipient@some.website", 
        subject="Example Email", 
        message_html=file.read()
)

This was base heavily on code snippets supplied by Google.

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

JT_Gmail-0.0.15.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

JT_Gmail-0.0.15-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file JT_Gmail-0.0.15.tar.gz.

File metadata

  • Download URL: JT_Gmail-0.0.15.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.4

File hashes

Hashes for JT_Gmail-0.0.15.tar.gz
Algorithm Hash digest
SHA256 9d1682d2d54e5fde4af153a2b4409d3a855766b8658622bf6c29d6bcdb6848a3
MD5 f8ff2c1d0bebc6e3dd5ebc7af4299fac
BLAKE2b-256 8c721e86a3555e2fc5fd2f0d02af3be0fdd718da0d56c26607a363e41a3cb478

See more details on using hashes here.

File details

Details for the file JT_Gmail-0.0.15-py3-none-any.whl.

File metadata

  • Download URL: JT_Gmail-0.0.15-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.4

File hashes

Hashes for JT_Gmail-0.0.15-py3-none-any.whl
Algorithm Hash digest
SHA256 3a348cbc49b6d0566c49c877fe0568e781e55eed97e6165ab881267d2faa18fe
MD5 41aa308f1ed16f83c7e1d489b80df673
BLAKE2b-256 e86fa19d3c50621a35c26af58d2998afa70a4880cb6bcac7c759db18264d7d28

See more details on using hashes here.

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