nodemailer

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

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

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

Nodemailer लाइब्रेरी: JavaScript (Node.js) पर ईमेल भेजना

Nodemailer Node.js एप्लिकेशन से ईमेल भेजने के लिए सबसे लोकप्रिय मॉड्यूल है। यह विभिन्न ईमेल सेवाओं (SMTP, Gmail, Outlook, SendGrid, Amazon SES, आदि) के साथ काम करने के लिए एक सरल लेकिन शक्तिशाली API प्रदान करता है। लाइब्रेरी HTML टेम्पलेट, अटैचमेंट, डेटा स्ट्रीम और एन्क्रिप्शन (SSL/TLS) को सपोर्ट करती है।

Nodemailer की आवश्यकता क्यों?

आधुनिक वेब डेवलपमेंट में, ईमेल भेजना एक बुनियादी कार्यक्षमता है: रजिस्ट्रेशन ईमेल, पासवर्ड रीसेट, नोटिफिकेशन, न्यूज़लेटर। Nodemailer निम्नलिखित समस्याओं का समाधान करता है:

  • किसी भी SMTP सर्वर के साथ सार्वभौमिक कार्यक्षमता।
  • HTML और टेक्स्ट संदेशों के लिए समर्थन।
  • अटैच की गई फ़ाइलें (चित्र, PDF, आर्काइव)।
  • बड़े डेटा की स्ट्रीमिंग।
  • लोकप्रिय सेवाओं (Gmail, Yandex, Mail.ru) के साथ एकीकरण।

स्थापना (Installation)

npm के माध्यम से मॉड्यूल स्थापित करें:

npm install nodemailer

TypeScript के लिए अतिरिक्त:

npm install @types/nodemailer

मुख्य कार्य (Main Functions)

  • createTransport() — मेल सर्वर से कनेक्ट करने के लिए ट्रांसपोर्ट बनाना।
  • sendMail() — सेटिंग्स (प्रेषक, प्राप्तकर्ता, विषय, बॉडी, अटैचमेंट) के साथ ईमेल भेजना।
  • verify() — सर्वर कनेक्शन की जाँच करना।
  • use() — प्लगइन्स कनेक्ट करना (उदाहरण के लिए, टेम्पलेटिंग के लिए)।

Node.js पर कोड उदाहरण

const nodemailer = require('nodemailer');

// ट्रांसपोर्ट कॉन्फ़िगरेशन (Gmail के लिए App Password के साथ उदाहरण)const transporter = nodemailer.createTransport({ service: 'gmail', auth: { user: 'your-email@gmail.com', pass: 'your-app-password' // सामान्य पासवर्ड नहीं, बल्कि ऐप पासवर्ड }});

// ईमेल भेजने का फंक्शनasync function sendEmail() { try { const info = await transporter.sendMail({ from: '"Your Name" <your-email@gmail.com>', to: 'recipient@example.com', subject: 'Node.js से नमस्ते!', html: '<h1>टेस्ट ईमेल</h1><p>Nodemailer के माध्यम से भेजा गया।</p>' }); console.log('ईमेल भेजा गया: %s', info.messageId); } catch (error) { console.error('भेजने में त्रुटि:', error); }}

sendEmail();

Nodemailer का उपयोग कब करें?

  • रजिस्ट्रेशन और प्रमाणीकरण — ईमेल पुष्टिकरण वाले ईमेल भेजना।
  • नोटिफिकेशन — उपयोगकर्ता क्रियाओं (ऑर्डर, टिप्पणी) के बारे में सूचनाएं।
  • न्यूज़लेटर — बल्क भेजना (लेकिन बड़ी मात्रा के लिए SendGrid/Mailgun का उपयोग करना बेहतर है)।
  • डिबगिंग — स्थानीय वातावरण में ईमेल भेजना (Ethereal या Mailtrap के माध्यम से)।

महत्वपूर्ण: प्रोडक्शन के लिए, वास्तविक SMTP सर्वर (SendGrid, Amazon SES, Mailgun) का उपयोग करें या अपना स्वयं का मेल सर्वर सेट करें। Gmail की सीमाएँ हैं (500 ईमेल/दिन) और इसके लिए ऐप पासवर्ड की आवश्यकता होती है।

Nodemailer Node.js में ईमेल भेजने के लिए डी-फैक्टो मानक है। यह सरल, विश्वसनीय है और इसका एक बड़ा समुदाय है।

अनुशंसाएँ