Skip to main content

Email backend for Django which sends email via the Gmail API

Project description

Django Gmail API backend

Email backend for Django which sends email via the Gmail API

The simple SMTP protocol is disabled by default for Gmail users, since this is included in the Less Secure Apps (LSA) category. The advice is to use SMTP+OAuth or to use the Gmail API directly. This package implements the second option as a Django email backend.

Installation

Install the package

pip install django-gmailapi-backend

Configuration

In your settings.py:

  1. Add the module into the INSTALLED_APPS

    INSTALLED_APPS = [
        ...
        'gmailapi_backend',
        ...
    ]
    
  2. Set the email backend

    EMAIL_BACKEND = 'gmailapi_backend.mail.GmailBackend'
    
  3. Define the configuration parameters from your Gmail developer account (see next section)

    GMAIL_API_CLIENT_ID = 'client_id'
    GMAIL_API_CLIENT_SECRET = 'client_secret'
    GMAIL_API_REFRESH_TOKEN = 'refresh_token'
    

Configure the Gmail credentials

For using this package you need to obtain the OAuth credentials for a valid Gmail account.

This package includes the script linked in the documentation above, which simplifies the setup of the API credentials. The following outlines the key steps:

  1. Create a project in the Google developer console, https://console.cloud.google.com/
  2. Enable the Gmail API
  3. Create OAuth 2.0 credentials
  4. Create a valid refresh_token using the helper script included in the package:
    gmail_oauth2 --generate_oauth2_token \
      --client_id="<client_id>" \
      --client_secret="<client_secret>" \
      --scope="https://www.googleapis.com/auth/gmail.send"
    

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

django-gmailapi-backend-0.3.2.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

django_gmailapi_backend-0.3.2-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

Details for the file django-gmailapi-backend-0.3.2.tar.gz.

File metadata

File hashes

Hashes for django-gmailapi-backend-0.3.2.tar.gz
Algorithm Hash digest
SHA256 91ac49fd92afa03e90edd4f16419484e10a53f39a9c26d9596c6e725cbc7f4b3
MD5 9c6a4d8f3ac74f99eb5e510aca704061
BLAKE2b-256 fe2414f3746c885259d0490d4c91fce828eebbc4fb40e097eb4db0787425612f

See more details on using hashes here.

File details

Details for the file django_gmailapi_backend-0.3.2-py3-none-any.whl.

File metadata

File hashes

Hashes for django_gmailapi_backend-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6ae335e76b028c64eefe0ad1752f53e6fc88b55191f82365a3ef07e0840722c1
MD5 887f13d2eb91219f1ad14ae3a6266885
BLAKE2b-256 6034f1495a38ad91c0546062f82c71b748ed7c1af8ba152616f4d28ec4f3444f

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