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.9.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

JT_Gmail-0.0.9-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: JT_Gmail-0.0.9.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.7

File hashes

Hashes for JT_Gmail-0.0.9.tar.gz
Algorithm Hash digest
SHA256 b239a38ccffacb64bcf064f327956314001974e6c5cd4375de62d118765ca8eb
MD5 26939a4a3686f344c8e4e389d4eea38e
BLAKE2b-256 b2fb7ec79cd0bf31c722eaa26ca4a51af243400b46c9238552534f77b38601e0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: JT_Gmail-0.0.9-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.7

File hashes

Hashes for JT_Gmail-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 48c27d236010784c11c51a820ea9ddaf4621397c9d206db3fe610d37d5cc39e4
MD5 af3f65158eede0ad6f2b711a7b64b1d5
BLAKE2b-256 478c79a3534be8b173aecd28cd13bab9868a360e9d0d68bdf4a5525ede5762d9

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