All guides

Send Email from Hono

Send emails from Hono on any runtime

1. Install the SDK

npm install 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 { Hono } from "hono";
import { SendPigeon } from "sendpigeon";

const app = new Hono();

app.post("/contact", async (c) => {
  const client = new SendPigeon(c.env.SENDPIGEON_API_KEY);
  const { email, name } = await c.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 c.json({ success: true });
});

export default app;

Features

  • Works on Cloudflare Workers
  • Deno, Bun, Node.js support
  • Ultrafast and lightweight

Ready to send emails?

Get started with 1,000 free emails per month.

Start for free