Node.js و Express
إرسال البريد الإلكتروني مع Node.js
مقدمة إلى إرسال البريد الإلكتروني
إرسال البريد الإلكتروني هو ميزة حرجة في معظم تطبيقات الويب للتحقق من المستخدم، وإعادة تعيين كلمة المرور، والإشعارات، والنشرات الإخبارية، والرسائل التعاملية. يوفر Node.js مكتبات قوية لدمج وظائف البريد الإلكتروني في تطبيقاتك.
حالات استخدام البريد الإلكتروني: رسائل الترحيب، التحقق من البريد الإلكتروني، إعادة تعيين كلمة المرور، تأكيدات الطلبات، تسليم الفواتير، تنبيهات الإشعارات، الحملات التسويقية، والتقارير الآلية.
تثبيت Nodemailer
Nodemailer هو وحدة Node.js الأكثر شعبية لإرسال البريد الإلكتروني مع دعم طرق نقل متعددة:
# تثبيت Nodemailer
npm install nodemailer
# تثبيت dotenv لمتغيرات البيئة
npm install dotenv
إعداد Gmail: لـ Gmail، قم بتفعيل "الوصول للتطبيقات الأقل أماناً" أو استخدم كلمة مرور التطبيق (موصى به). قم بزيارة إعدادات حساب Google ← الأمان ← التحقق بخطوتين ← كلمات مرور التطبيقات لإنشاء كلمة مرور لتطبيقك.
أفضل ممارسات الإنتاج: استخدم متغيرات البيئة لبيانات الاعتماد. نفذ تحديد معدل لتجنب وضع علامة على البريد كرسائل غير مرغوب فيها. قم دائماً بتضمين روابط إلغاء الاشتراك في رسائل التسويق. استخدم أنظمة الطوابير للإرسال بكميات كبيرة. راقب معدلات تسليم البريد ومقاييس الارتداد.
تمرين عملي
- قم بإعداد Nodemailer مع تكوين SMTP باستخدام Gmail
- أنشئ وظائف خدمة البريد الإلكتروني:
- إرسال بريد ترحيبي (HTML مع قالب)
- إرسال بريد إعادة تعيين كلمة المرور مع رمز
- إرسال تأكيد طلب مع مرفق فاتورة
- نفذ قوالب البريد الإلكتروني باستخدام Handlebars
- أضف طابور البريد الإلكتروني باستخدام Bull للمعالجة في الخلفية
- أنشئ نقاط نهاية API:
- POST /api/auth/forgot-password - طابور بريد إعادة تعيين كلمة المرور
- POST /api/orders/:id/send-invoice - إرسال فاتورة طلب
- اختبر جميع وظائف البريد الإلكتروني وتحقق من التسليم
- اختياري: ادمج SendGrid أو Mailgun للاستخدام في الإنتاج