Skip to main content

Prerequisites

To get the most out of this guide, you’ll need to:

1. Install

Get the Emailr Node.js SDK.
npm install emailr

2. Send email using HTML

Create a Resource Route under app/routes/send.ts. The easiest way to send an email is by using the html parameter.
import { json } from '@remix-run/node';
import { Emailr } from 'emailr';

const emailr = new Emailr(process.env.EMAILR_API_KEY);

export const loader = async () => {
  const { data, error } = await emailr.emails.send({
    from: 'Acme <[email protected]>',
    to: ['[email protected]'],
    subject: 'Hello world',
    html: '<strong>It works!</strong>',
  });

  if (error) {
    return json({ error }, 400);
  }

  return json(data, 200);
};

3. Try it yourself

Remix Example

See the full source code.