Send React Emails - Tutorial 2026

أرسل رسائل البريد الإلكتروني لتطبيق الويب React باستخدام قوالب HTML وCSS وJSX والأمثلة والتكامل الجاهز للإنتاج مع SMTP.

React email templates illustration

التثبيت والمتطلبات

ستحتاج إلى تثبيت تبعيات npm @react-email/render و nodemailer:

npm install @react-email/render nodemailer

الكود المصدري والمثال

أنشئ قالب البريد الإلكتروني الخاص بك باستخدام ملف .jsx أو .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}>زر موقعنا الإلكتروني</Button>
    </Html>
  );
}

في هذا المثال، نستخدم مكتبة Nodemailer والراعي الرسمي لها Forward Email لإرسال ومعاينة البريد الصادر.

ستحتاج إلى إنشاء كلمة مرور لإرسال البريد الصادر – يرجى اتباع دليلنا إرسال البريد الإلكتروني باستخدام SMTP لنطاق مخصص.

// 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: استبدل قيم `user` و `pass` من:
    // <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: 'مرحباً بالعالم',
  html
};

transporter.sendMail(options);

شغّل التطبيق لإرسال البريد الإلكتروني:

node app

الآن يمكنك الذهاب إلى حسابي → الرسائل الإلكترونية لرؤية حالة تسليم البريد الإلكتروني في الوقت الحقيقي، وسجلات قابلية تسليم البريد، ومعاينات HTML/النص العادي/المرفقات.

ملاحظة: 🎉 يمكنك أيضاً معاينة الرسائل الإلكترونية في المتصفحات ومحاكي iOS و إنشاء قوالب البريد الإلكتروني باستخدام Node.js.