- لو اشغلت قبل كدا على SaaS Project أكيد لاحظت إن نظام الإيميلات حاجة أساسية:
واحد لسه عامل Sign up لأول مرة → يوصل له إيميل ترحيب بسيط ولطيف يقوله أهلاً بيك معانا، نورت المنصة.
بعد فترة… نسي الباسورد وهو بيحاول يعمل Login يطلب Reset Password يوصل له لينك آمن يعيد بيه الباسورد في ثواني.
وهو شغال جوه المنصة… حصل 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
قسم التعليقات