All guides

Send Email from Bun

Send emails from Bun with blazing speed

1. Install the SDK

bun add sendpigeon

2. Set your API key

Add your SendPigeon API key to your environment variables:

SENDPIGEON_API_KEY=your_api_key_here

Get your API key from the dashboard.

3. Send your first email

import { SendPigeon } from "sendpigeon";

const client = new SendPigeon(Bun.env.SENDPIGEON_API_KEY!);

Bun.serve({
  port: 3000,
  async fetch(req) {
    if (req.method === "POST" && new URL(req.url).pathname === "/contact") {
      const { email, name } = await req.json();

      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>`,
      });

      return Response.json({ success: true });
    }

    return new Response("Not found", { status: 404 });
  },
});

Features

  • Fastest JavaScript runtime
  • Drop-in Node.js replacement
  • Built-in TypeScript

Ready to send emails?

Get started with 1,000 free emails per month.

Start for free