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.0.tar.gz
(3.7 kB
view hashes)
Built Distribution
Close
Hashes for sendgrid_async-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4010a8b5242bbdf57f3172137be48b6b5a8d98295e0d8d648d877afd95410d0c |
|
MD5 | 3b7e34c3c54ecd0d2741012376e58fcc |
|
BLAKE2b-256 | e104be7ccc6307d841ff6af6f46cc2acae339bb33e8d7de6f00d077aca464020 |