في عالم يفقد السيطرة 🌀 عالم البرمجة لك

borma logo
person
  • لو اشغلت قبل كدا على SaaS Project أكيد لاحظت إن نظام الإيميلات حاجة أساسية:
  • checkmark واحد لسه عامل Sign up لأول مرة → يوصل له إيميل ترحيب بسيط ولطيف يقوله أهلاً بيك معانا، نورت المنصة.
  • checkmark بعد فترة… نسي الباسورد وهو بيحاول يعمل Login  يطلب Reset Password يوصل له لينك آمن يعيد بيه الباسورد في ثواني.
  • checkmark وهو شغال جوه المنصة… حصل Activity جديدة تخصه (زي إضافة تيم ميمبر أو تحديث في الـ Workspace) يوصل له Notification بالإيميل عشان يفضل متابع كل جديد.
  • النهارده هوريك إزاي تضيف Email System احترافي في Next.js باستخدام Resend + React Email.

1️⃣ هنضيف مكتبتين أساسيتين:

  • Resend Platform : جاهز تبعت منه الإيميلات عن طريق API.

  • React Email : تبني الإيميلات كـ React Components.

2️⃣ هنعمل Service صغيرة للإرسال:

📂 lib/email.ts

  • هنا استخدمنا Resend SDK.

  • استدعينا React Component كـ Template

3️⃣ نكتب الـ Template بتاع الإيميل:

📂 emails/WelcomeTemplate.tsx

  • React Component عادي بيرجع HTML.
  • بيتحول أوتوماتيك لإيميل متوافق مع كل Mail Clients.

4️⃣ نربط النظام بالـ Auth Flow

  • مثلاً أول ما User يعمل Signup:

📂 app/api/auth/register/route.ts

5️⃣ Best Practices:

  • تابع كل إيميل من Dashboard بتاع Resend (وصل ولا لأ).
  • خليك بسيط في التصميم عشان ما تدخلش Spam.
  • اعمل Templates مختلفة: Welcome, Reset Password, Notifications.

وبكدا يا صديقي تكون بنيت Email System محترم في ال SaaS بتاعك… من أول الترحيب ل Reset  Notifications… كله Automated

قسم التعليقات