SendGrid using a client based on httpx.
Project description
Python | |
Package | |
Meta |
Async-Sendgrid
Sendgrid-Async is a simple asynchronous client built upon the httpx library.
Installation
You can install Sendgrid-Async using pip with the following command:
pip install sendgrid-async
Usage
Here is a brief script demonstrating how to send an email using Async-Sendgrid:
First, import the SendgridAPI
from the sendgrid-async
package. Then, create a SendgridAPI object using your API key.
from async_sendgrid import SendgridAPI
import os
API_KEY = os.environ.get('SECRET_API_KEY')
sendgrid = SendgridAPI(API_KEY)
Next, we can create an email using the original sendgrid
library as follows:
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
)
An email can be sent to sendgrid servers with the send
API of the SendgridAPI
instance:
async with sendgrid as client:
response = await client.send(data)
For testing purposes, you can modify the API endpoint as follows:
sendgrid = SendgridAPI(api_key="SECRET_API_KEY", endpoint="https://localhost:3000/v3/mail/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
sendgrid_async-2.0.1.tar.gz
(3.8 kB
view hashes)
Built Distribution
Close
Hashes for sendgrid_async-2.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58f11063b264b61f6a154db40e0d2468bb28b8f2f6653b45c5d422a51d0bca0b |
|
MD5 | e721f3f0f538dc3259c25c452477addc |
|
BLAKE2b-256 | 5246e8fa6b84b088383ee0aa80a1078ae38d0d8376e78213d809d6260ae76e37 |