Quick start¶
Gmail API setup¶
Create Google Developer Account
Create New project
Enable Gmail API
Submit Consent Screen
Create OAuth client ID inside Credentials
Type: Web application
Redirect URI:
http://localhost:8000/gmailer/verify
You can replace
localhost:8000
with your own custom domain in Redirect URI
Download client cecret file in to project root as
google_client_secret.json
You can now go to Consent Screen for verification if you needed (Otherwise, only 100 logins allowed).
Django setup¶
Add “gmailer” to your INSTALLED_APPS settings.py like this:
INSTALLED_APPS = [ ... 'gmailer', ]
Add the following settings in to settings.py:
GMAIL_SECRET = "google_client_secret.json" GMAIL_SCOPES = [ "https://www.googleapis.com/auth/gmail.metadata", "https://www.googleapis.com/auth/gmail.send", ] GMAIL_REDIRECT = "http://localhost:8000/gmailer/verify"
In the above section, GMAIL_REDIRECT
must be set to same URL as in OAuth Credentials
Include the google mailer URLconf in your project urls.py like this:
path('gmailer/', include('gmailer.urls')),
Visit http://localhost:8000/gmailer/ to display mailer urls.