All frameworks

Send Email from SvelteKit

Send emails from SvelteKit form actions and API 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
// src/routes/contact/+page.server.ts
import type { Actions } from "./$types";
import { SendPigeon } from "sendpigeon";
import { SENDPIGEON_API_KEY } from "$env/static/private";

const client = new SendPigeon(SENDPIGEON_API_KEY);

export const actions: Actions = {
  default: async ({ request }) => {
    const data = await request.formData();
    const email = data.get("email") as string;
    const name = data.get("name") as 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>`,
    });

    return { success: true };
  },
};

Why use SendPigeon with SvelteKit?

  • Works with SvelteKit form actions
  • Server-side only (secure)
  • Full TypeScript support
  • 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 SvelteKit?

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

Get Started Free

Other JavaScript frameworks