Skip to main content

SendGrid library for Python

Project description

Travis Badge

This library allows you to quickly and easily use the SendGrid Web API via Python.

Currently this library supports our v2 Mail endpoint and the v3 Web API.

Installation

pip install sendgrid

or

easy_install sendgrid

Dependencies

Environment Variables (for v3 Web API)

Sample .env, please rename to .env and add your SendGrid API Key, or you can pass your API Key into the SendGridClient constructor.

Quick Start

v2 Mail Send endpoint (Send an Email)

import sendgrid

sg = sendgrid.SendGridClient('YOUR_SENDGRID_API_KEY')


message = sendgrid.Mail()
message.add_to('John Doe <john@email.com>')
message.set_subject('Example')
message.set_html('Body')
message.set_text('Body')
message.set_from('Doe John <doe@email.com>')
status, msg = sg.send(message)
print(status, msg)

#or

message = sendgrid.Mail(to='john@email.com', subject='Example', html='Body', text='Body', from_email='doe@email.com')
status, msg = sg.send(message)
print(status, msg)

v3 Web API endpoints

import sendgrid

sg = sendgrid.SendGridAPIClient(apikey='YOUR_SENDGRID_API_KEY')
# You can also store your API key an .env variable 'SENDGRID_API_KEY'

response = sg.client.api_keys.get()
print(response.status_code)
print(response.response_body)
print(response.response_headers)

Announcements

BREAKING CHANGE as of 2016.03.01

Version 2.0.0 is a breaking change for the Web API v3 endpoints. The mail send endpoint is not affected by this update.

Version 2.0.0 brings you full support for all Web API v3 endpoints. We have the following resources to get you started quickly:

Thank you for your continued support!

For the v2 Mail Send Endpoint, if you upgrade to version 1.2.x, the add_to method behaves differently. In the past this method defaulted to using the SMTPAPI header. Now you must explicitly call the smtpapi.add_to method. More on the SMTPAPI section.

Roadmap

Milestones

How to Contribute

We encourage contribution to our libraries, please see our CONTRIBUTING guide for details.

Usage

Unsupported Libraries

About

sendgrid-python is guided and supported by the SendGrid Developer Experience Team.

sendgrid-python is maintained and funded by SendGrid, Inc. The names and logos for sendgrid-python are trademarks of SendGrid, Inc.

Project details


Release history Release notifications | RSS feed

This version

2.2.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sendgrid-2.2.1.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sendgrid-2.2.1-py2-none-any.whl (26.8 kB view details)

Uploaded Python 2

File details

Details for the file sendgrid-2.2.1.tar.gz.

File metadata

  • Download URL: sendgrid-2.2.1.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for sendgrid-2.2.1.tar.gz
Algorithm Hash digest
SHA256 4d6ebcc532b2b8f2354b96ab52465b718dd8cde23914197bcb002320ea230fba
MD5 0f646b957ea74d26a22b2db8b2a239ab
BLAKE2b-256 1fe7e33ddefe3ada8489ff9af87e525f97d3eb71de96dfa0d974ad32d34ec91d

See more details on using hashes here.

File details

Details for the file sendgrid-2.2.1-py2-none-any.whl.

File metadata

File hashes

Hashes for sendgrid-2.2.1-py2-none-any.whl
Algorithm Hash digest
SHA256 3346d44c74637f9e911246bda8685b379d6658a656a7ec75d6a28ec327b81769
MD5 5347c642d202f56b8e9045bf624d0604
BLAKE2b-256 3aa649cabadf3d0a6b4954943930214e34759257b6c5ee9d20ada0f580cc72b1

See more details on using hashes here.

Supported by

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