इस दोस्ताना एपीआई और न्यूनतम सेटअप के साथ अपना खुद का ईमेल भेजना शुरू करें।

आज की तेजी से बदलती डिजिटल दुनिया में, व्यवसायों के लिए अपने ग्राहकों तक प्रभावी ढंग से पहुंचने के लिए ईमेल मार्केटिंग एक आवश्यक उपकरण है। हालाँकि, एक ईमेल सिस्टम को लागू करना एक जटिल और समय लेने वाली प्रक्रिया हो सकती है, खासकर उन डेवलपर्स के लिए जो इस कार्य के लिए नए हैं।

सौभाग्य से, Sendinblue के साथ, ईमेल भेजना बहुत आसान काम है। सॉफ़्टवेयर-एज़-ए-सर्विस (सास) प्लेटफ़ॉर्म के रूप में, सेंडिनब्लू एक व्यवसाय स्वामी या डेवलपर के रूप में आपके ईमेल को आपके उपयोगकर्ताओं तक आसानी से पहुँचाने के लिए आपकी ज़रूरत की सभी चीज़ें प्रदान करता है।

सेंडिनब्लू क्या है?

SendinBlue एक सॉफ़्टवेयर-एज़-ए-सर्विस (SaaS) प्लेटफ़ॉर्म है जो छोटे, मध्यम और बड़े व्यवसायों के लिए उपयोग में आसान ईमेल मार्केटिंग समाधान प्रदान करता है। SendinBlue एक ऐसा मंच प्रदान करता है जो कंपनियों को अपने ग्राहकों के साथ अपने संबंधों को विकसित करने में मदद करता है, मुख्य रूप से ईमेल और एसएमएस सेवाओं के माध्यम से।

SendinBlue एपीआई और टूल भी प्रदान करता है जो डेवलपर्स को स्वचालित करने और ईमेल और एसएमएस भेजने की अनुमति देता है। अनुकूलित ईमेल और एसएमएस अभियान बनाने के लिए ये उपकरण Node.js और अन्य प्रोग्रामिंग भाषाओं के साथ एकीकृत करने के लिए सरल हैं।

instagram viewer

SendinBlue के साथ, व्यवसाय संचार प्रक्रियाओं को सुव्यवस्थित कर सकते हैं और उपयोगकर्ताओं या ग्राहकों तक अधिक कुशलता से पहुँच सकते हैं।

SendinBlue API क्रेडेंशियल कैसे प्राप्त करें

SendinBlue APIs और SDKs का उपयोग करने के लिए, पहली शर्त SendinBlue खाता है। SendinBlue एक आसान साइनअप प्रक्रिया प्रदान करता है, और आप इस पर एक खाता बना सकते हैं सेंडिनब्लू साइनअप पेज.

एक खाता बनाएँ, आवश्यक विवरण दर्ज करें और ऑनबोर्डिंग प्रक्रिया में एक उपयुक्त योजना चुनें। SendinBlue फिर आपको अपने डैशबोर्ड पर पुनर्निर्देशित करेगा जहाँ आप अपने API क्रेडेंशियल प्राप्त करने में सक्षम होंगे।

अपने एपीआई क्रेडेंशियल्स प्राप्त करने के लिए, नीचे दिए गए चरणों का पालन करें।

  1. डैशबोर्ड के ऊपरी दाएं कोने में अपने संगठन के नाम पर क्लिक करें।
  2. चुनना एसएमटीपी और एपीआई नीचे गिरने वाले मेनू से।
  3. पर स्विच करें एपीआई कुंजी टैब और पर क्लिक करेंएक नई एपीआई कुंजी उत्पन्न करें बटन।
  4. दिखाई देने वाले पॉपअप में, अपनी कुंजी को एक नाम दें, जेनरेट की गई स्ट्रिंग को कॉपी करें, फिर उसे सुरक्षित रूप से संग्रहित करें।

यह स्ट्रिंग आपकी एपीआई कुंजी और आपकी पहचान क्रेडेंशियल है जिसे आपको सावधानी से संग्रहित करना चाहिए ताकि यह गलत हाथों में न पड़े।

Node.js. में ईमेल भेजने की प्रणाली का निर्माण कैसे करें

Node.js में a नहीं है बिल्ट-इन ईमेल पैकेज जैसे गोलंग. ईमेल भेजने के लिए, आपको एक बाहरी पैकेज की आवश्यकता होती है जैसे nodemailer या वह जो SendinBlue प्रदान करता है।

आपको अपनी मशीन पर Node.js और Node.js विकास पर्यावरण के कार्यसाधक ज्ञान की भी आवश्यकता होगी।

एक के साथ इस सरल नोड/एक्सप्रेस एप्लिकेशन पर विचार करें /waitlist समापन बिंदु:

// सर्वर.जेएस
कॉन्स्ट एक्सप्रेस = ज़रूरत होना('अभिव्यक्त करना');

// सर्वर बनाएं
कॉन्स्ट सर्वर = एक्सप्रेस ();
कॉन्स्ट पोर्ट = 3333;

सर्वर.सुनो (पोर्ट, () => {
सांत्वना देना।लकड़ी का लट्ठा(`सर्वर पोर्ट पर सुन रहा है ${पोर्ट}`);
})

// वेटलिस्ट एंडपॉइंट बनाएं
सर्वर.उपयोग ('/ प्रतीक्षा सूची', async (अनुरोध, रेस) => {
कोशिश {
कॉन्स्ट उपयोगकर्ता = अनुरोध शरीर;

सांत्वना देना।लकड़ी का लट्ठा(`${user.fullname} प्रतीक्षा सूची' में शामिल हो गए);
res.status (200.json({ संदेश: 'सफलतापूर्वक प्रतीक्षा सूची में शामिल हुए' })
} पकड़ना (गलती) {
सांत्वना देनात्रुटि (त्रुटि)
res.status (500.json({ संदेश: 'एक त्रुटि पाई गई' })
}
})

प्रतीक्षा सूची में शामिल होने वाले उपयोगकर्ता को स्वागत ईमेल भेजने के लिए आप SendinBlue का उपयोग कर सकते हैं।

एसडीके का उपयोग कर स्थापित करने के लिए पहला कदम है NPM या कोई अन्य पैकेज प्रबंधक। दौड़ना एनपीएम सिब-एपीआई-वी 3-एसडीके स्थापित करें या यार्न सिब-एपीआई-वी 3-एसडीके जोड़ें इसे प्रोजेक्ट की निर्भरता में जोड़ने के लिए अपने प्रोजेक्ट फ़ोल्डर में।

स्थापना के बाद, आप कोड की कुछ और पंक्तियों के साथ ईमेल भेजना शुरू करने के लिए तैयार हैं। एक बड़ी परियोजना पर, आप शायद ईमेल की कार्यक्षमता को एक अलग फ़ाइल में अलग करना चाहते हैं। हालाँकि, इस प्रदर्शन के लिए, आप इसका उपयोग जारी रख सकते हैं सर्वर.जेएस फ़ाइल।

आयात करें सिब-एपी-v3-sdk पैकेज, और SendinBlue क्लाइंट को नीचे की तरह सेट करें:

कॉन्स्ट सिबआपि = ज़रूरत होना('सिब-एपी-वी3-एसडीके');

// नए SendinBlue API क्लाइंट को तुरंत चालू करें
कॉन्स्ट सिबक्लाइंट = सिबएपी। ApiClient.instance;

// प्रमाणीकरण
SibClient.प्रमाणीकरण ['एपीआई कुंजी'].apiKey = process.env। SIB_API_KEY
 || 'Your_API_KEY_HERE';

अगला, कुछ कॉन्फ़िगरेशन सेट अप करें और स्वागत ईमेल भेजने के लिए एक फ़ंक्शन बनाएं:

कॉन्स्ट लेनदेन ईमेल एपीआई = नया SibApiSDK.TransactionalEmailsApi();

होने देना smtpMailData = नया SibApiSDK.SendSmtpEmail();

कॉन्स्ट प्रेषक = {
ईमेल: '[email protected]', // आपका ईमेल पता
नाम: 'उदाहरण प्रेषक',
};

कॉन्स्ट भेजें प्रतीक्षा सूची ईमेल = async (उपयोगकर्ता डेटा) => {
}

TransactionEmailApiवेरिएबल एक ऑब्जेक्ट को स्टोर करता है जो आपको लेन-देन ईमेल भेजने देता है (जैसा कि उन्हें SendinBlue पर कहा जाता है)। smtpMailData चर लेन-देन ईमेल डेटा संग्रहीत करेगा जिसकी आपको प्रत्येक ईमेल भेजने के लिए आवश्यकता होगी: प्राप्तकर्ता, सामग्री, आदि।

अब आते हैं शरीर पर प्रतीक्षा सूची ईमेल भेजें समारोह। निम्न कोड दिखाता है कि फ़ंक्शन बॉडी कैसा दिखना चाहिए।

कॉन्स्ट भेजें प्रतीक्षा सूची ईमेल = async (उपयोगकर्ता डेटा) => {
कोशिश {
smtpMailData.sender = प्रेषक;

smtpMailData.to = [{
ईमेल: userData.email,
नाम: userData.fullname
}];

smtpMailData.subject = 'आप प्रतीक्षा सूची में हैं!';

smtpMailData.params = {
'नाम': userData.fullname,
'ट्विटर': '@उपयोग करना'
};

smtpMailData.htmlसामग्री = "

नमस्कार {{params.name }}, "


+ " Makeuseof.com प्रतीक्षा सूची में आपका स्वागत है। हम आपको सूचित करेंगे"
+ "जब हम लॉन्च करते हैं। कृपया हमें ट्विटर पर फॉलो करें"
+ "{{params.twitter}}।

";

// ईमेल भेजें
इंतजार TransactionEmailApi.sendTransacEmail (smtpMailData)
।तब((आंकड़े) => {
सांत्वना देनालॉग (डेटा) // ईमेल आईडी लॉग इन करें
})
।पकड़ना((गलती) => {
सांत्वना देनात्रुटि (त्रुटि)
फेंकनानयागलती(गलती) // त्रुटियों को संभालें
})
} पकड़ना (गलती) {
सांत्वना देना।लकड़ी का लट्ठा('एक त्रुटि हुई...')
सांत्वना देनात्रुटि (त्रुटि)
फेंकनानयागलती(गलती) // त्रुटियों को संभालें
}
}

इस कोड के अधिकांश प्रमुख गुणों को पॉप्युलेट करते हैं smtpMailData वस्तु। क्रम में ये हैं:

  • प्रेषक: एक वस्तु जिसमें दो गुण होते हैं: ईमेल और नाम। उपरोक्त कोड एक डमी ईमेल पते का उपयोग करता है, लेकिन आपको उत्पादन अनुप्रयोगों के लिए वास्तविक, कार्यशील ईमेल पते का उपयोग करना चाहिए।
  • को: यह ईमेल प्राप्तकर्ताओं की एक सरणी है। इस सरणी के तत्व ईमेल प्राप्तकर्ता के डेटा (ईमेल और नाम) के साथ परिभाषित वस्तुएं हैं। आपके पास प्रति संदेश अधिकतम 50 प्राप्तकर्ता हो सकते हैं। तकनीकी रूप से, आपके संदेश को एक बार में 50 से अधिक लोगों को भेजना संभव है, लेकिन ऐसा करने से ईमेल एजेंटों द्वारा इसे स्पैम मानने का जोखिम बढ़ जाता है।
  • विषय: यह भेजने के लिए ईमेल का विषय है।
  • परम: यह अतिरिक्त डेटा है जिसका उपयोग आप अपने ईमेल के विभिन्न भागों (मुख्य रूप से विषय और सामग्री) में कर सकते हैं। आप इससे मूल्यों का उपयोग कर सकते हैं पैरामीटर ऑब्जेक्ट को डबल कर्ली ब्रेसिज़ में संलग्न करके (यानी {{परम.नाम}}).
  • एचटीएमएल सामग्री: यह गुण संदेश के मुख्य भाग को परिभाषित करता है। यह ईमेल के संदेश के मुख्य भाग को परिभाषित करने में मदद करता है, जिसे आप HTML का उपयोग करके प्रारूपित कर सकते हैं। इसका एक विकल्प भी है, टेक्स्ट सामग्री, जो संदेश के मुख्य भाग को सादा रखता है।

ईमेल में अधिक गुण हो सकते हैं, और आप उन सभी को इसमें खोज सकते हैं SendinBlue के डेवलपर दस्तावेज़ीकरण.

अंततः SendTransacEmail उसकि विधि TransactionEmailApi ईमेल भेजता है और ईमेल की आईडी लौटाता है।

लागू करने के बाद प्रतीक्षा सूची ईमेल भेजें फ़ंक्शन, आप इसे वेटलिस्ट एंडपॉइंट में कॉल कर सकते हैं। उपरोक्त प्रतीक्षा सूची समापन बिंदु अब इस तरह दिखेगा:

सर्वर.उपयोग ('/ प्रतीक्षा सूची', async (अनुरोध, रेस) => {
कोशिश {
कॉन्स्ट उपयोगकर्ता = अनुरोध शरीर;

सांत्वना देना।लकड़ी का लट्ठा(`${user.fullname} प्रतीक्षा सूची' में शामिल हो गए);

// कॉल ईमेल प्रेषक समारोह
इंतजार प्रतीक्षा सूची ईमेल भेजें (उपयोगकर्ता)
res.status (200.json({ संदेश: 'सफलतापूर्वक प्रतीक्षा सूची में शामिल हुए' })
} पकड़ना (गलती) {
सांत्वना देनात्रुटि (त्रुटि)
res.status (500.json({ संदेश: 'एक आंतरिक सर्वर त्रुटि हुई' })
}
})

आप अपना आवेदन शुरू कर सकते हैं और REST API क्लाइंट में या अपने आवेदन के फ्रंटएंड से अपनी प्रतीक्षा सूची के समापन बिंदु का परीक्षण कर सकते हैं। यहाँ पोस्टमैन का एक उदाहरण परीक्षण अनुरोध है।

यहाँ प्राप्त ईमेल कैसा दिखता है। ध्यान दें कि से मान पैरामीटर वस्तु मौजूद हैं।

यदि आप अपने टर्मिनल की जाँच करते हैं, तो आप यह भी देखेंगे संदेश आईडी कंसोल में मुद्रित। आप इस मान को डेटाबेस में संग्रहीत कर सकते हैं या किसी विशेष ईमेल की पहचान करने के लिए लॉग इन कर सकते हैं।

आप कुछ जाँचने पर भी विचार कर सकते हैं ईमेल को प्राप्तकर्ताओं के स्पैम में जाने से रोकने के लिए युक्तियाँ.

हालांकि यह ईमेल सिस्टम सही तरीके से काम करता है, लेकिन एंडपॉइंट को सीधे ईमेल प्रेषक फ़ंक्शन को कॉल करना सबसे कुशल तरीका नहीं है। यह आपके एप्लिकेशन को ईमेल भेजते समय अनावश्यक रूप से प्रतीक्षा करने का कारण बन सकता है। इससे बचने के लिए, आपको प्रक्रिया को अनुकूलित करना चाहिए एक कार्य कतार लागू करना ईमेल वर्कलोड को संभालने के लिए।

Node.js में ईमेल भेजना इतना आसान कभी नहीं रहा

यह महसूस करना संतोषजनक है कि आप Node.js में बहुत आसानी से ईमेल भेजने के लिए एक सेवा बना सकते हैं।

इस मार्गदर्शिका के दायरे से परे, आप SendinBlue के साथ और भी बहुत कुछ कर सकते हैं। आप अलग-अलग प्राप्तकर्ताओं को एक ही बार में अलग-अलग ईमेल संस्करण भेज सकते हैं, इसके द्वारा प्रदान किए गए ईमेल टेम्प्लेट का उपयोग करें SendinBlue, अपने ईमेल प्राप्तकर्ताओं द्वारा की गई कार्रवाइयों का पता लगाने के लिए वेबहुक कॉन्फ़िगर करें और रीयल-टाइम देखें विश्लेषिकी।

आप इन सुविधाओं को डेवलपर पोर्टल में चेक आउट करके और अपने Node.js एप्लिकेशन में लागू करके देख सकते हैं।