
بصفتي مطورًا مدافعًا لـ SparkPost، أكتب الكثير من التطبيقات النموذجية. يرجع خلفيتي إلى التطوير الأمامي بشكل رئيسي، ولذلك فإن أقوى لغتي هي JavaScript. بفضل Node.js، أصبحت مطورًا خلفيًا جيدًا أيضًا. هل يعني هذا أنني مطور ذو تكدس كامل الآن؟
مقدمة في Node.js
بصفتي مدافع مطور لشركة SparkPost، أكتب الكثير من تطبيقات العينات. خلفيتي في الغالب في تطوير الواجهة الأمامية، ولذلك فإن أقوى لغة عندي هي JavaScript. بفضل Node.js، أنا مطور خلفية جيد أيضًا. وبالحديث عن تطبيقات العينات، فإن Node.js تعمل أيضًا بشكل رائع لبناء الوظائف الخالية من الخوادم التي تتكامل مع Flow Builder - مثل دليل دمج Google Cloud Functions و Vision API الخاص بنا. هل يعني هذا أنني أصبح مطور متكامل الآن؟ على أي حال، كان من المهم بالنسبة لي أن يكون لدينا مكتبة عميل رائعة لـ SparkPost لـ Node.js. لذا، قمت بالغوص مباشرة وأصبحت مساهمًا (حتى قبل أن يتم توظيفي).
اسمح لي بمساعدتك في بدء إرسال رسائل البريد الإلكتروني باستخدام SparkPost في مشروع Node.js الخاص بك. قبل التعمق في تفاصيل Node.js، قد ترغب في فهم أساسيات واجهات برمجة التطبيقات للبريد الإلكتروني في البنية التحتية السحابية وكيفية ملاءمتها لتطوير التطبيقات الحديثة.
التثبيت والإعداد
إرسال بريد إلكتروني
الآن بعد أن أصبح لديك مثال SparkPost، أنت جاهز للإرسال. هناك بعض الخيارات المتاحة للإرسال، لكن دعنا نبدأ بمثال بسيط. إليك كيفية إرسال بريد إلكتروني إلى مستلم واحد، مع تحديد محتوى مضمن:
ملاحظة: هذا المثال يستخدم Promises، لكن لا تقلق. نحن أيضًا ندعم وظائف الارتجاع.
بالنسبة لتطبيقات المؤسسات التي تتطلب إدارة شاملة للبريد الإلكتروني، قد يحتاج المطورون أيضًا إلى النظر في بناء أنظمة أرشفة البريد الإلكتروني للتعامل مع متطلبات التخزين والامتثال.
هناك المزيد من الخيارات المتاحة مع عمليات النقل، بما في ذلك تحديد القوالب المخزنة أو قوائم المستلمين، cc و bcc، إضافة مرفقات، تحديد حملة، استخدام بيانات التعديل، والكثير غير ذلك. اطلع على الأمثلة، والوثائق لمورد Transmissions، ووثائق API لعمليات الإرسال للمزيد من المعلومات.
مكافأة: إرسال البريد الإلكتروني باستخدام Nodemailer
Nodemailer هي مكتبة شهيرة لـ Node.js تجعل إرسال البريد الإلكتروني "سهلًا مثل الكعكة." لأولئك الذين يختارون استخدام هذه المكتبة، أنشأنا SparkPost transport for Nodemailer. ستحتاج إلى تثبيت حزم nodemailer و nodemailer-sparkpost-transport في مشروعك.
> npm install nodemailer nodemailer-sparkpost-transport --save
الآن يمكنك إنشاء نسخة من النقل لـ nodemailer:
لاحظ كيف أقرأ مفتاح الـ API من متغير البيئة. لا يزال من الأفضل عدم وضع ذلك مباشرة في الكود الخاص بك.
هناك عدة خيارات يمكن تمريرها إلى SparkPost transport، مثل معرف الحملة وما إذا كانت الرسالة معاملاتية. ألقِ نظرة على README.md لجميع الخيارات.
إليك كيفية إرسال نفس الرسالة المذكورة أعلاه باستخدام Nodemailer:
مكافأة مزدوجة: إرسال بريد إلكتروني باستخدام notif.me
نعلم جميعًا أن البريد الإلكتروني هو ملك التواصل ولكن في بعض الأحيان تريد أن تكون قادرًا على الوصول إلى الأشخاص عبر قنوات متعددة. notif.me هي مكتبة Node.js لإرسال جميع أنواع الرسائل التجارية. سواء كنت ترغب في إرسال بريد إلكتروني أو رسالة نصية أو إشعارات دفع، يمكنك القيام بذلك بسهولة. كما يحتوي على استراتيجيات مبنية للدوران واختيار المزودين المتعددين. لقد عملنا مؤخرًا مع المبدعين لبناء مزود SparkPost. ستحتاج إلى تثبيت حزمة `notifme-sdk` في مشروعك.
> npm install notifme-sdk --save
يمكنك الآن إنشاء مثيل notifme مع مزود SparkPost:
مرة أخرى، نحن نجلب مفتاح API من متغير بيئة. لقد ذكرنا ذلك ثلاث مرات — إنه مهم جدًا. 🙂
الآن دعونا نكرر هذا المثال نفسه، هذه المرة باستخدام notif.me:
إنه سهل الاستخدام حقًا وأوصي بالاطلاع على الميزات الأخرى.
لا توجد طريقة خاطئة لاستخدام Node
عندما يتعلق الأمر بإرسال البريد الإلكتروني باستخدام Node.js، لديك العديد من الخيارات. لقد عملنا بجد لجعل الأمر سهلاً قدر الإمكان.