Markdown grezzo

Quickstart · Remix

Send transactional email through Envimaily's HTTP API (https://api.envimaily.com) with Remix.

1. Account & key

  1. Sign up at https://app.envimaily.com/dev/signup
  2. Create an em_ key under API keys
  3. Copy the token once — it is not shown again

2. Example

// app/routes/send.tsx
export async function action() {
  const res = await fetch('https://api.envimaily.com/v1/emails', {
    method: 'POST',
    headers: {
      Authorization: `Bearer ${process.env.ENVIMAILY_API_KEY}`,
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({
      from: 'onboarding@envimaily.com',
      to: ['you@example.com'],
      subject: 'Hello from Remix',
      html: '<p>Sent from an action.</p>',
    }),
  });
  return Response.json(await res.json(), { status: res.status });
}

3. Without a verified domain

Use the shared test sender onboarding@envimaily.com and send only to the account owner email. After SPF/DKIM verification, send from your domain.

4. Limits

PlanMonthDay
Dev Free1,000100
Dev Pro50,0005,000

Next: Domains & DNS · Emails API · Migrate from Resend