E-mail versturen vanuit Replit
Bouw en host apps in de browser, voeg WeSender toe via Replit Secrets.
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.