Mit dieser Bibliothek können Sie die SendGrid Web API v3 schnell und einfach über Python nutzen.
Version 3.X.X+ dieser Bibliothek bietet vollständige Unterstützung für alle SendGrid Web API v3-Endpunkte, einschließlich der neuen v3 /mail/send.
Diese Bibliothek stellt den Beginn eines neuen Weges für SendGrid dar. Wir möchten, dass diese Bibliothek von der Community betrieben und von SendGrid geleitet wird. Um dieses Ziel zu erreichen, benötigen wir Ihre Hilfe. Um sicherzustellen, dass wir die richtigen Dinge in der richtigen Reihenfolge erstellen, bitten wir Sie, Probleme und Pull-Anfragen zu erstellen oder einfach bestehende Probleme oder Pull-Anfragen positiv zu bewerten oder zu kommentieren.
Wenn Sie Hilfe bei der Verwendung von SendGrid benötigen, schauen Sie bitte im Twilio SendGrid Support Help Center nach.
Weitere Informationen finden Sie im Rest dieser README-Datei.
Aktualisieren Sie die Entwicklungsumgebung mit Ihrem SENDGRID_API_KEY (weitere Informationen hier), zum Beispiel:
echo " export SENDGRID_API_KEY='YOUR_API_KEY' " > sendgrid.env
echo " sendgrid.env " >> .gitignore
source ./sendgrid.env
SendGrid unterstützt auch die lokale Umgebungsdatei .env
. Kopieren Sie .env_sample
oder benennen Sie es in .env
um und aktualisieren Sie SENDGRID_API_KEY mit Ihrem Schlüssel.
Legen Sie vorübergehend die Umgebungsvariable fest (nur während der aktuellen CLI-Sitzung zugänglich):
set SENDGRID_API_KEY=YOUR_API_KEY
Legen Sie die Umgebungsvariable dauerhaft fest (zugänglich in allen nachfolgenden CLI-Sitzungen):
setx SENDGRID_API_KEY " YOUR_API_KEY "
pip install sendgrid
Der folgende Code ist mindestens erforderlich, um eine E-Mail mit dem /mail/send-Helper zu senden (hier ist ein vollständiges Beispiel):
import sendgrid
import os
from sendgrid . helpers . mail import *
sg = sendgrid . SendGridAPIClient ( api_key = os . environ . get ( 'SENDGRID_API_KEY' ))
from_email = Email ( "[email protected]" )
to_email = To ( "[email protected]" )
subject = "Sending with SendGrid is Fun"
content = Content ( "text/plain" , "and easy to do anywhere, even with Python" )
mail = Mail ( from_email , to_email , subject , content )
response = sg . client . mail . send . post ( request_body = mail . get ())
print ( response . status_code )
print ( response . body )
print ( response . headers )
Der Mail
Konstruktor erstellt ein Personalisierungsobjekt für Sie. Hier ist ein Beispiel dafür, wie man es hinzufügt.
Der folgende Code ist mindestens erforderlich, um eine E-Mail ohne den /mail/send-Helfer zu senden (hier ist ein vollständiges Beispiel):
import sendgrid
import os
sg = sendgrid . SendGridAPIClient ( api_key = os . environ . get ( 'SENDGRID_API_KEY' ))
data = {
"personalizations" : [
{
"to" : [
{
"email" : "[email protected]"
}
],
"subject" : "Sending with SendGrid is Fun"
}
],
"from" : {
"email" : "[email protected]"
},
"content" : [
{
"type" : "text/plain" ,
"value" : "and easy to do anywhere, even with Python"
}
]
}
response = sg . client . mail . send . post ( request_body = data )
print ( response . status_code )
print ( response . body )
print ( response . headers )
import sendgrid
import os
sg = sendgrid . SendGridAPIClient ( api_key = os . environ . get ( 'SENDGRID_API_KEY' ))
response = sg . client . suppression . bounces . get ()
print ( response . status_code )
print ( response . body )
print ( response . headers )
import sendgrid
import os
sg = sendgrid . SendGridAPIClient ( api_key = os . environ . get ( 'SENDGRID_API_KEY' ))
response = sg . client . _ ( "suppression/bounces" ). get ()
print ( response . status_code )
print ( response . body )
print ( response . headers )
Weitere Informationen zur Verwendung unseres Inbound Parse-Webhooks finden Sie in unserem Helfer.
Beispiele für gängige API-Anwendungsfälle, z. B. das Versenden einer E-Mail mit einer Transaktionsvorlage.
Alle Aktualisierungen dieser Bibliothek sind in unserem CHANGELOG und unseren Releases dokumentiert.
Wir ermutigen Sie, zu Beiträgen in unseren Bibliotheken beizutragen (vielleicht ergattern Sie sogar ein paar tolle Geschenke). Weitere Informationen finden Sie in unserem Leitfaden „Beiträge leisten“.
Quicklinks:
Weitere Informationen zu häufigen Bibliotheksproblemen finden Sie in unserem Leitfaden zur Fehlerbehebung.
sendgrid-python wird von Twilio SendGrid, Inc. gepflegt und finanziert. Die Namen und Logos für sendgrid-python sind Marken von Twilio SendGrid, Inc.
Wenn Sie Unterstützung benötigen, schauen Sie bitte im Twilio SendGrid Support Help Center nach.
Die MIT-Lizenz (MIT)