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.