Files
2026-04-13 18:24:12 -03:00

79 lines
1.6 KiB
Plaintext

---
title: "Send email using Plunk"
sidebarTitle: "Plunk"
description: "Learn how to send an email using React Email and the Plunk Node.js SDK."
"og:image": "https://react.email/static/covers/react-email.png"
---
## 1. Install dependencies
Get the [react-email](https://www.npmjs.com/package/react-email) package and the [Plunk Node.js SDK](https://www.npmjs.com/package/@plunk/node).
<CodeGroup>
```sh npm
npm install @plunk/node react-email
```
```sh yarn
yarn add @plunk/node react-email
```
```sh pnpm
pnpm add @plunk/node react-email
```
</CodeGroup>
## 2. Create an email using React
Start by building your email template in a `.jsx` or `.tsx` file.
```tsx email.tsx
import * as React from "react";
import { Html, Button } from "react-email";
export function Email(props) {
const { url } = props;
return (
<Html lang="en">
<Button href={url}>Click me</Button>
</Html>
);
}
export default Email;
```
## 3. Convert to HTML and send email
Import the email template you just built, convert into an HTML string, and use the Plunk SDK to send it.
```tsx
import Plunk from "@plunk/node";
import { render } from "react-email";
import { Email } from "./email";
const plunk = new Plunk(process.env.PLUNK_API_KEY);
const emailHtml = await render(<Email url="https://example.com" />);
plunk.emails.send({
to: "hello@useplunk.com",
subject: "Hello world",
body: emailHtml,
});
```
## Try it yourself
<Card
title="Plunk example"
icon="arrow-up-right-from-square"
iconType="duotone"
href="https://github.com/resend/react-email/tree/main/examples/plunk"
>
See the full source code.
</Card>