Integraties

E-mail versturen vanuit Replit

Bouw en host apps in de browser, voeg WeSender toe via Replit Secrets.

Bouw-tool TypeScript

Vereisten

  • Replit-account
  • WeSender-account met geverifieerd domein
  • Basis Node.js of Python kennis

Stap 1: Maak een nieuw Replit-project aan

Open Replit en maak een nieuw project aan. Kies Node.js (Express) of Python (Flask) als template. Beide frameworks ondersteunen server-side code en omgevingsvariabelen via Replit Secrets.

Stap 2: Sla je WeSender API-sleutel op als Replit Secret

Open in je Replit-project het slotje-icoon (Secrets) in het linker menu. Voeg een nieuw secret toe met naam WESENDER_API_KEY en jouw API-sleutel als waarde. Replit injecteert dit automatisch als omgevingsvariabele.

Stap 3: Installeer de WeSender SDK

Open de Shell in Replit en typ: npm install @wesender/node. Voor Python gebruik: pip install wesender. Replit slaat de dependency op in package.json of requirements.txt.

Stap 4: Voeg een e-mail-endpoint toe

Open index.js (of main.py) en voeg een POST-route toe die e-mails verstuurt. Gebruik process.env.WESENDER_API_KEY om de sleutel op te halen. Gebruik nooit een hardcoded sleutel in de code.

Stap 5: Test de endpoint via de Replit Webview

Klik op Run in Replit. Open de Webview en gebruik de ingebouwde console of een tool zoals curl om een POST-verzoek te sturen naar /send-email. Controleer je inbox en het WeSender-dashboard voor bezorgbevestiging.

Volledig voorbeeld

Hier is de volledige implementatie in index.ts:

import express from "express"
import { Wesender } from "@wesender/node"

const app    = express()
const client = new Wesender(process.env.WESENDER_API_KEY!)

app.use(express.json())

app.post("/send-email", async (req, res) => {
  const { to, subject, html } = req.body

  try {
    const result = await client.emails.send({
      from:    "noreply@jouwdomein.nl",
      to,
      subject,
      html,
    })
    res.json({ id: result.id })
  } catch (err) {
    res.status(500).json({ error: (err as Error).message })
  }
})

app.listen(3000, () => console.log("Server draait op poort 3000"))

Veelgestelde vragen

Kan ik de API-sleutel ook in de Replit-code zetten?

Nee. Hardcoded sleutels in code zijn zichtbaar voor iedereen die de Repl bekijkt of forkt. Gebruik altijd Replit Secrets zodat de sleutel veilig opgeslagen is en niet mee-geexporteerd wordt.

Mijn Replit-app is gratis en stopt als niemand hem gebruikt. Werkt WeSender dan nog?

WeSender zelf staat altijd aan. Het probleem is dat een slapende Replit-app geen inkomende verzoeken kan verwerken. Gebruik Replit Deployments of een externe cron om de app wakker te houden als je webhooks of geplande mails nodig hebt.

Welke talen ondersteunt WeSender via Replit?

Je kunt de REST API aanroepen vanuit elke taal. WeSender heeft officiele SDK's voor Node.js (@wesender/node) en Python (wesender). Voor andere talen gebruik je een gewone HTTP-aanroep naar https://api.wesender.nl/v1/emails.

Volgende stappen