Learn how to send an email using React Email and the Scaleway Node.js SDK.
npm install @scaleway/sdk @react-email/components
.jsx
.tsx
import * as React from "react"; import { Html, Button } from "@react-email/components"; export function Email(props) { const { url } = props; return ( <Html lang="en"> <Button href={url}>Click me</Button> </Html> ); }
import { render } from "@react-email/components"; import { TransactionalEmail, createClient } from "@scaleway/sdk"; import { Email } from "./email"; const client = createClient({ accessKey: process.env.ACCESS_KEY, secretKey: process.env.SECRET_KEY, defaultProjectId: process.env.PROJECT_ID, defaultRegion: "fr-par", defaultZone: "fr-par-1", }); const transactionalEmailClient = new TransactionalEmail.v1alpha1.API(client); const emailHtml = await render(<Email url="https://example.com" />); const sender = { email: "react-email@transactional.email.fr", subject: "TEST", name: "Team", }; const userInvited = { email: "XXXX@scaleway.com", name: "TEST", teamName: "Team", }; const userInvitedBy = { email: "XXXX@scaleway.com", name: "TEST", teamName: "Team", }; transactionalEmailClient.createEmail({ from: { email: sender.email, name: sender.name, }, to: [ { email: userInvited.email, name: userInvited.name, }, ], subject: sender.subject, text: null, html: emailHtml, });