mirror of
https://github.com/resend/react-email.git
synced 2026-09-14 14:18:02 +08:00
79 lines
1.6 KiB
Plaintext
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>
|