All frameworks

Send Email from Koa

Send emails from Koa middleware and routes

1

Install the SDK

npm install sendpigeon
2

Set your API key

SENDPIGEON_API_KEY=your_api_key_here

Get your API key from the dashboard.

3

Send your first email

typescript
import Koa from "koa";
import Router from "@koa/router";
import bodyParser from "koa-bodyparser";
import { SendPigeon } from "sendpigeon";

const app = new Koa();
const router = new Router();
const client = new SendPigeon(process.env.SENDPIGEON_API_KEY!);

router.post("/contact", async (ctx) => {
  const { email, name } = ctx.request.body as { email: string; name: string };

  await client.emails.send({
    from: "hello@yourdomain.com",
    to: email,
    subject: `Thanks for reaching out, ${name}!`,
    html: `<h1>We got your message</h1><p>We'll get back to you soon.</p>`,
  });

  ctx.body = { success: true };
});

app.use(bodyParser());
app.use(router.routes());
app.listen(3000);

Why use SendPigeon with Koa?

  • Async/await native
  • Middleware-based
  • Lightweight and modular
  • 99.9% deliverability with dedicated IPs
  • Real-time analytics and webhook events
🧪

Testing locally? Use our local email server to catch emails without sending real ones.

🎨

Prefer visual editing? Build email templates with our free drag-and-drop builder. Learn more →

Ready to send emails from Koa?

Start free with 3,000 emails/month. No credit card required.

Get Started Free

Other JavaScript frameworks