WeSender CLI
Verstuur e-mails, beheer domeinen en bekijk logs vanuit de terminal. Ideaal voor snelle tests, scripts en CI/CD-pipelines.
Installatie
De WeSender CLI is beschikbaar via GitHub Packages. Je hebt een gratis GitHub-account nodig voor de eenmalige setup.
Stap 1: GitHub Packages instellen
Voeg de WeSender registry eenmalig toe aan je npm-configuratie. Genereer een GitHub Personal Access Token met de scope read:packages.
# Eénmalig: voeg de nljerry registry toe aan je npm-config
echo "@nljerry:registry=https://npm.pkg.github.com" >> ~/.npmrc
# Genereer een GitHub Personal Access Token (PAT) op:
# https://github.com/settings/tokens → New token → read:packages
echo "//npm.pkg.github.com/:_authToken=JOUW_GITHUB_TOKEN" >> ~/.npmrc Stap 2: CLI installeren
Eerste instelling
Stel je API-key en standaard afzenderadres in. Je API-key vind je in het dashboard onder API-keys. Het afzenderadres moet een geverifieerd domein zijn.
# 1. API-key instellen
wesender config set-key ws_live_...
# 2. Standaard afzender instellen (geverifieerd domein)
wesender config set-from noreply@mail.joudomein.nl
# 3. Verbinding controleren
wesender doctor E-mail versturen
Gebruik wesender send om een e-mail te versturen. Zonder --from wordt het standaard adres uit je configuratie gebruikt.
# Eenvoudig versturen
wesender send \
--to klant@bedrijf.nl \
--subject "Welkom bij ons platform" \
--html "<h1>Welkom!</h1>"
# Met expliciete afzender
wesender send \
--from "Wesender <noreply@mail.joudomein.nl>" \
--to klant@bedrijf.nl \
--subject "Welkom" \
--html "<p>Bedankt voor je registratie.</p>"
# JSON-output voor scripts
wesender send --to x@y.nl --subject "Test" --html "<p>x</p>" --json Domeinen
Voeg verzendende domeinen toe en controleer de DNS-verificatiestatus.
# Alle domeinen bekijken
wesender domains list
# Nieuw domein toevoegen (toont DNS-records)
wesender domains add mail.joudomein.nl
# DNS-status controleren
wesender domains verify mail.joudomein.nl Logs
Bekijk recent verstuurde e-mails. Met --follow wordt de weergave elke 3 seconden vernieuwd.
# Laatste 50 e-mails
wesender logs
# Live streamen (Ctrl+C om te stoppen)
wesender logs --follow
# Filteren op status
wesender logs --status bounced --limit 100 API-keys
Beheer de API-keys van je account.
# Lijst van API-keys
wesender api-keys list
# Nieuwe key aanmaken
wesender api-keys create "Productie key"
# Key verwijderen
wesender api-keys delete key_id_hier Diagnostics
wesender doctor controleert je configuratie, API-verbinding en DNS-status van je domeinen.
wesender doctor
# Voorbeeld output:
# WeSender CLI — Diagnostics
# Configuratie
# ✓ API-key geconfigureerd ws_live_abc123...
# ✓ Base URL ingesteld https://api.wesender.nl
# API-verbinding
# ✓ Verbinding met API
# ✓ API-key geldig
# Domeinen
# ✓ mail.joudomein.nl Volledig geverifieerd
# ✓ Alles ziet er goed uit! Commando-overzicht
| Commando | Beschrijving |
|---|---|
| wesender config set-key <key> | API-key opslaan |
| wesender config set-from <adres> | Standaard afzender instellen |
| wesender config show | Huidige configuratie tonen |
| wesender send | E-mail versturen |
| wesender domains list | Alle domeinen tonen |
| wesender domains add <domein> | Domein toevoegen + DNS-records tonen |
| wesender domains verify <domein> | DNS-status controleren |
| wesender emails list | Recente e-mails tonen |
| wesender emails get <id> | E-mail detail opvragen |
| wesender logs | Logboek tonen |
| wesender logs --follow | Live logstream |
| wesender api-keys list | API-keys tonen |
| wesender api-keys create <naam> | Nieuwe API-key aanmaken |
| wesender api-keys delete <id> | API-key verwijderen |
| wesender doctor | Diagnostics uitvoeren |