nodemailer

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

TypeScript पर ईमेल भेजने के लिए nodemailer लाइब्रेरी

nodemailer Node.js के लिए एक शक्तिशाली और लोकप्रिय लाइब्रेरी है, जो TypeScript में लिखी गई है, जो सर्वर-साइड एप्लिकेशन से आसानी से ईमेल भेजने की अनुमति देती है। यह सभी आधुनिक प्रोटोकॉल (SMTP, SES, Sendmail) और ईमेल फॉर्मेट (HTML, टेक्स्ट, अटैचमेंट) को सपोर्ट करती है।

nodemailer की आवश्यकता क्यों है?

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

इंस्टॉलेशन

npm या yarn के माध्यम से पैकेज इंस्टॉल करें:

npm install nodemailernpm install -D @types/nodemailer

TypeScript के लिए, टाइप्स वाला पैकेज इंस्टॉल करना अनिवार्य है।

मुख्य विशेषताएं

  • SMTP सपोर्ट — किसी भी SMTP सर्वर (Gmail, Yandex, Mailgun, SendGrid) के साथ काम करता है।
  • HTML और टेक्स्ट ईमेल — सादा टेक्स्ट और फॉर्मेटेड HTML संदेश दोनों भेजे जा सकते हैं।
  • अटैचमेंट — फ़ाइलों, इमेज और इनलाइन अटैचमेंट का सपोर्ट।
  • स्ट्रीम — स्ट्रीम के माध्यम से बड़ी फ़ाइलें भेजने की क्षमता।
  • सुरक्षा — TLS/SSL, OAuth2 का सपोर्ट।
  • कनेक्शन पूल — बल्क मेलिंग के लिए ऑप्टिमाइज़ेशन।

TypeScript में कोड उदाहरण

Gmail SMTP के माध्यम से ईमेल भेजने का सरल उदाहरण:

import nodemailer from 'nodemailer';

async function sendEmail() { const transporter = nodemailer.createTransport({ host: 'smtp.gmail.com', port: 587, secure: false, // 465 के लिए true auth: { user: 'your-email@gmail.com', pass: 'your-password', }, });

const info = await transporter.sendMail({ from: '"Sender Name" <your-email@gmail.com>', to: 'recipient@example.com', subject: 'TypeScript से नमस्ते!', text: 'यह ईमेल का टेक्स्ट है।', html: '<b>यह HTML ईमेल है</b>', });

console.log('ईमेल भेजा गया:', info.messageId);}

sendEmail().catch(console.error);

nodemailer का उपयोग कब करें

यह लाइब्रेरी निम्नलिखित के लिए आदर्श है:

  • Node.js/Express/NestJS पर बैकएंड एप्लिकेशन।
  • स्वचालित सूचनाएं (रजिस्ट्रेशन, ऑर्डर, त्रुटियां)।
  • ईमेल पतों की पुष्टि।
  • ट्रांजेक्शनल ईमेल भेजना।
  • किसी भी SMTP प्रदाता के साथ एकीकरण।

यदि आपको अटैचमेंट, HTML टेम्पलेट या बाहरी सेवाओं (SendGrid, Mailgun) के माध्यम से ईमेल भेजने की आवश्यकता है, तो nodemailer Node.js इकोसिस्टम में डी-फैक्टो मानक है।

महत्वपूर्ण: प्रोडक्शन के लिए, पासवर्ड स्टोर करने और OAuth2 कॉन्फ़िगर करने के लिए एनवायरनमेंट वेरिएबल का उपयोग करें, ताकि कोड में क्रेडेंशियल्स उजागर न हों।

अनुशंसाएँ