Tutorial
E-mail versturen met Python
Vanuit Python verstuur je transactionele e-mail via de officiële wesender-package. In deze tutorial doorloop je installatie, je eerste verzending en nette foutafhandeling.
Wat je nodig hebt
- Een Wesender-account en een API-key
- Een geverifieerd verzenddomein (zie de DNS-gids)
- Python 3.8+
Node.js Python
1
Stap 1
SDK installeren
De officiële package gebruikt alleen de Python standaardbibliotheek, geen extra dependencies:
terminal
pip install wesender 2
Stap 2
Client aanmaken
client.py
import os
from wesender import Wesender
ws = Wesender(api_key=os.environ["WS_API_KEY"]) 3
Stap 3
Je eerste e-mail versturen
send.py
result = ws.send_email(
from_="noreply@joudomein.nl",
to="klant@voorbeeld.nl",
subject="Welkom!",
html="<p>Bedankt voor je registratie.</p>",
)
print(result["id"], result["status"]) # em_01hw... queued Bewaar je API-key als omgevingsvariabele. Lokaal via
.env met python-dotenv; in productie via je hosting-secrets. 4
Stap 4
Foutafhandeling
gebruik
try:
result = ws.send_email(
from_="noreply@joudomein.nl",
to="klant@voorbeeld.nl",
subject="Welkom!",
html="<p>Bedankt voor je registratie.</p>",
)
except Exception as err:
print("Versturen mislukt:", err)
# log de fout en beslis of je het later opnieuw probeert Veelgestelde vragen
Vragen
Kan ik dit ook met de standaardbibliotheek, zonder requests?
Ja, elke HTTP-client werkt. De wesender-package gebruikt alleen de standaardbibliotheek, dus die heeft geen extra dependencies.
Moet ik via SMTP of via de API?
De API geeft de meeste controle en feedback per bericht. Heb je bestaande SMTP-code, dan kan dat ook via de Wesender SMTP-relay.
Hoe voorkom ik dat mijn API-key in mijn code terechtkomt?
Gebruik een omgevingsvariabele (WS_API_KEY) en laad hem lokaal via python-dotenv. Zet hem nooit in je broncode of in versiebeheer.
Volgende stappen
Verder bouwen
Klaar om te beginnen?
3.000 e-mails per maand gratis. Data in Europese datacenters.