SendGrid using a client based on httpx.
Project description
Python | |
Package | |
Meta |
Async-Sendgrid
Sendgrid simple asynchronous client based on the httpx libarary.
Installation
It is possible to install async-sendgrid with pip:
pip install async-sendgrid
Usage
This is a small script showing how to send an email with async-sendgrid:
First, you need to import the SendgridAPI
from the async_sendgrid
package. Then, you need to create a SendgridAPI
object with your API key.
from async_sendgrid import SendgridAPI
import os
API_KEY = os.environ.get['API_KEY']
sendgrid = SendgridAPI(API_KEY)
Thereafter, you can create an email with the original sendgrid
package such:
from sendgrid.helpers.mail import Content, Email, Mail, To
from_email = Email("test@example.com")
to_email = To("test@example.com")
subject = "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
content = Content("text/plain", "Sed varius ligula ac urna vehicula ultrices. Nunc ut dolor sem.")
mail = Mail(
from_email=from_email,
to_email=to_email,
subject=subject,
content=content
)
Finally you can send the email with the send
method of the SendgridAPI
instance:
async with sendgrid as client:
response = await client.send(data)
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
sendgrid_async-1.0.1.tar.gz
(3.7 kB
view hashes)
Built Distribution
Close
Hashes for sendgrid_async-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f001a186d84d03b04374fa2a2bafb110b892cfb7dbf9954832ba98bd243cafee |
|
MD5 | 094c56cf37d7696932290f66c638a88b |
|
BLAKE2b-256 | f3cf266dff7c3fa5159cc2a4e88a32c72468328fe176c120ab1738393ffcbd1c |