Tutorial Kirim Email React - 2026
Kirim email dari aplikasi web React dan Node.js menggunakan template HTML, CSS, dan JSX. Panduan integrasi SMTP siap produksi dengan contoh kode dan praktik terbaik.
Instalasi dan Persyaratan
Anda perlu menginstal dependensi npm @react-email/render dan nodemailer:
npm install @react-email/render nodemailer
Kode Sumber dan Contoh
Buat template email Anda dengan file .jsx atau .js:
// 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}>Kunjungi situs web kami</Button>
</Html>
);
}
Dalam contoh ini, kami menggunakan pustaka Nodemailer dan sponsor resminya Forward Email untuk mengirim dan melihat pratinjau email keluar.
Anda perlu Menghasilkan Kata Sandi untuk mengirim email keluar – silakan ikuti Panduan Kirim Email dengan SMTP Domain Kustom kami.
// 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: ganti nilai `user` dan `pass` dari:
// <https://forwardemail.net/guides/send-email-with-custom-domain-smtp>
user: '[email protected]',
pass: '****************************'
},
});
const html = render(Email({ url: "https://example.com" }));
const options = {
from: '[email protected]',
to: '[email protected]',
subject: 'hello world',
html
};
transporter.sendMail(options);
Jalankan aplikasi untuk mengirim email:
node app
Sekarang Anda dapat pergi ke Akun Saya → Email untuk melihat status pengiriman email secara real-time, log keterkiriman email, dan pratinjau HTML/teks biasa/lampiran.
P.S. 🎉 Anda juga dapat melihat pratinjau email di browser dan Simulator iOS dan membuat template email dengan Node.js.