Quick setup examples

SvelteKit

Send your first email from a SvelteKit endpoint using the sendping SDK.

Send your first email from a SvelteKit app using the sendping Node SDK. Install it with npm install sendping, then import SendPing and call mb.emails.send(). A `+server` endpoint runs server-side only.

Prerequisites

1. Install the SDK

npm install sendping

2. Add your API key

Store your key in .env. Import it from $env/static/private, which is only available in server code.

.env
SENDPING_API_KEY=mb_xxxxxxxxx

3. Send email from a +server route

Create a +server.ts endpoint under src/routes/send/. Instantiate the SDK with the private key and call mb.emails.send().

src/routes/send/+server.ts
import { SENDPING_API_KEY } from '$env/static/private';
import { SendPing } from 'sendping';

const mb = new SendPing(SENDPING_API_KEY);

export async function POST() {
  const { data, error } = await mb.emails.send({
    from: 'Acme <onboarding@yourdomain.com>',
    to: ['delivered@test.sendping.co'],
    subject: 'Hello world',
    html: '<p>Hello world</p>',
  });

  if (error) {
    return Response.json({ error }, { status: 500 });
  }

  return Response.json({ data });
}
A successful call returns the created email's id. See the full request body in the Send an email reference.