Gratis Python e-post-API för att skapa & skicka e-post med spårning
Ledande öppen källkod Python-bibliotek för skapande och sändning av e-post med bilagor. Det möjliggör dynamiska mallar, mottagarhantering, personalisering och analys.
Vad är Sendgrid-Python-biblioteket?
E‑post förblir en kritisk kommunikationskanal för både företag och utvecklare. Oavsett om du skickar transaktionsmail, nyhetsbrev eller automatiska aviseringar förenklar SendGrid-Python‑biblioteket komplexiteten i e‑postintegration. SendGrid-Python‑biblioteket är en kraftfull öppen‑källkod API‑klient som gör det möjligt för Python‑utvecklare att sömlöst integrera e‑postfunktionalitet i sina applikationer. Biblioteket, som utvecklats och underhålls av Twilio SendGrid, erbjuder ett funktionsrikt, pålitligt och utvecklarvänligt sätt att programatiskt skicka, hantera och spåra e‑postmeddelanden. Dess molnbaserade infrastruktur säkerställer att dina e‑postmarknadsföringskampanjer kan skalas för att möta kraven från ditt växande företag. Det bästa är att det är gratis att använda, utan några begränsningar för hur många e‑mail du kan skicka.
Sendgrid-Python-biblioteket är ett open-source, community‑drivet projekt som ger mjukvaruutvecklare ett enkelt och intuitivt API för att skicka e‑post, spåra klick och hantera kontakter. Biblioteket stöder många grundläggande och avancerade funktioner för hantering av e‑postmeddelanden såsom att skapa nya e‑postmeddelanden, skicka e‑post till flera användare, hämta en lista över alla dina e‑postmeddelanden, få detaljer om ett specifikt e‑postmeddelande, radera oönskade e‑postmeddelanden, hantera bilagor, visa e‑poststatistik, innehållspersonalisering, avancerade e‑postmallningsfunktioner, och så vidare. Med sina robusta funktioner och skalbarhet är det ett idealiskt val för utvecklare som bygger applikationer som kräver effektiv e‑posthantering. Dess stöd för bilagor, dynamiska mallar, mottagaranalys och analys gör det till en kraftfull allierad för utvecklare som hanterar e‑postkommunikation.
Komma igång med Sendgrid-Python
Det enklaste sättet att installera Sendgrid-Python är via PyPI. Först måste du ladda ner det och sedan kan du enkelt installera det med följande kommando för enkel installation.
Installera Sendgrid-Python via PyPi
pip install sendgrid Du kan också ladda ner den direkt från GitHub.Skapa och skicka e-post via Python
Det öppna källkods‑biblioteket Sendgrid-Python gör det möjligt för mjukvaruutvecklare att skapa och skicka e‑postmeddelanden i Python‑applikationer. Python‑biblioteket låter användare skicka e‑post via SendGrid Web API v3. Biblioteket gör det möjligt för utvecklare att skicka transaktions‑ eller marknadsföringsmail med bara ett par rader kod. Mjukvaruutvecklare kan ange avsändaradressen, mottagaradresser, ämne och meddelandetext för e‑posten. Du kan också bifoga filer till dina e‑postmeddelanden. Följande exempel visar hur man skickar ett grundläggande e‑postmeddelande i Python‑applikationer.
Hur skickar man ett grundläggande e‑postmeddelande i Python‑appar?
import sendgrid
from sendgrid.helpers.mail import Mail
# Ersätt med din SendGrid API-nyckel
API_KEY = 'YOUR_SENDGRID_API_KEY'
def send_email():
sg = sendgrid.SendGridAPIClient(api_key=API_KEY)
email = Mail(
from_email='sender@example.com',
to_emails='recipient@example.com',
subject='Hej från SendGrid!',
plain_text_content='Det här är ett vanligt text‑mail.',
html_content='Det här är ett HTML‑mail.'
)
response = sg.send(email)
print(response.status_code)
print(response.body)
print(response.headers)
send_email()
Hantera e‑postbilagor via Python‑API
Det öppna källkods‑biblioteket Sendgrid-Python gör det enkelt för mjukvaruutvecklare att programatiskt skapa och skicka e‑postmeddelanden med bilagor. Utvecklare kan inkludera olika typer av bilagor i sina e‑postmeddelanden, såsom PDF‑filer, kalkylblad, bilder eller andra filer. Biblioteket stödjer base64‑kodade bilagor för att säkerställa kompatibilitet. Här är ett enkelt exempel som visar hur man lägger till en bilaga i ett e‑postmeddelande med Python‑kommandon.
Hur lägger du till en bilaga till e‑post via Python‑biblioteket?
from sendgrid.helpers.mail import Attachment, FileContent, FileName, FileType, Disposition
import base64
# Example file content
with open('example.pdf', 'rb') as f:
file_data = base64.b64encode(f.read()).decode()
attachment = Attachment(
FileContent(file_data),
FileName('example.pdf'),
FileType('application/pdf'),
Disposition('attachment')
)
email.attachment = attachment
response = sg.send(email)
Dynamiska mallar och personalisering
Sendgrid-Python-biblioteket har gett fullständigt stöd för att skapa och hantera mallar för att skicka e‑postmeddelanden. Biblioteket stöder dynamiska mallar, vilket möjliggör för utvecklare att skapa återanvändbara e‑postmallar med platshållare för personliga data. Detta är särskilt användbart för att skicka skräddarsydda meddelanden till en stor publik. Följande exempel visar hur man skickar personliga e‑postmeddelanden med en dynamisk mall i Python‑applikationer.
Hur skapar och skickar du ett personligt e‑postmeddelande med Python API?
def send_personalized_email():
sg = sendgrid.SendGridAPIClient(api_key=API_KEY)
email = Mail(
from_email='sender@example.com',
to_emails='recipient@example.com'
)
email.template_id = 'your-dynamic-template-id'
email.dynamic_template_data = {
'first_name': 'John',
'order_number': 12345
}
response = sg.send(email)
print(response.status_code)
print(response.body)
print(response.headers)
send_personalized_email()
E-postspårning och analys via Python
Att förstå e‑postprestanda är avgörande för att förbättra engagemanget. Sendgrid-Python-biblioteket ger tillgång till analyser såsom leveransstatus, öppningsfrekvens och klickfrekvens. Med bara ett par kodrader kan mjukvaruutvecklare hämta e‑poststatistik och använda den enligt sina egna behov i Python‑applikationer.