Skicka Reager Emails Kod Exempel 2025

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

Installation och krav

Du måste installera @react-email/render och nodemailer npm-beroenden:

npm install @react-email/render nodemailer

Källkod och exempel

Skapa din e-postmall med en .jsx- eller en .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}>Visit our website</Button>
    </Html>
  );
}

I det här exemplet använder vi biblioteket Nodemailer och dess officiella sponsor Vidarebefordra e-post för att skicka och förhandsgranska utgående e-post.

Du måste Generera lösenord för att skicka utgående e-post – följ våra Skicka e-post med SMTP-guide för anpassad domän.

// 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: replace `user` and `pass` values from:
    // <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: 'hello world',
  html
};

transporter.sendMail(options);

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

node app

Nu kan du gå till Mitt konto → E-postmeddelanden för att se din e-postleveransstatus i realtid, loggar för e-postleverans och förhandsgranskningar av HTML/klartext/bilagor.

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