Send React Emails - Tutorial 2026

Skicka e-postmeddelanden för React-webbappen med HTML-, CSS- och JSX-mallar, exempel och produktionsklar SMTP-integration.

React email templates illustration

Installation och krav

Du behöver installera npm-paketen @react-email/render och nodemailer:

npm install @react-email/render nodemailer

Källkod och exempel

Skapa din e-postmall med en .jsx eller .js fil:

// email.jsx
import * as React from 'react';
import { Html } from '@react-email/html';
import { Button } from '@react-email/button';

export function Email(props) {
  const { url } = props;

  return (
    <Html lang="en">
      <Button href={url}>Besök vår webbplats</Button>
    </Html>
  );
}

I detta exempel använder vi Nodemailer-biblioteket och dess officiella sponsor Forward Email för att skicka och förhandsgranska utgående e-post.

Du behöver generera lösenord för att skicka utgående e-post – följ gärna vår Skicka e-post med anpassad domän SMTP-guide.

// app.js
import { render } from '@react-email/render';
import nodemailer from 'nodemailer';
import { Email } from './email';

const transporter = nodemailer.createTransport({
  host: 'smtp.forwardemail.net',
  port: 465,
  secure: true,
  auth: {
    // TODO: ersätt `user` och `pass` värden från:
    // <https://forwardemail.net/guides/send-email-with-custom-domain-smtp>
    user: 'you@example.com',
    pass: '****************************'
  },
});

const html = render(Email({ url: "https://example.com" }));

const options = {
  from: 'you@example.com',
  to: 'user@gmail.com',
  subject: 'hej världen',
  html
};

transporter.sendMail(options);

Kör appen för att skicka e-post:

node app

Nu kan du gå till Mitt konto → E-post för att se din realtidsstatus för e-postleverans, loggar för e-postleveransbarhet och förhandsvisningar av HTML/ren text/bilagor.

P.S. 🎉 Du kan också förhandsgranska e-post i webbläsare och iOS-simulatorn och skapa e-postmallar med Node.js.