Nodemailer — TypeScript पर ईमेल भेजना

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

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

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

Nodemailer क्या है और इसकी आवश्यकता क्यों है?

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

स्थापना

स्थापित करने के लिए कमांड चलाएँ:

npm install nodemailer @types/nodemailer

पैकेज @types/nodemailer TypeScript के लिए आवश्यक प्रकार घोषणाएँ जोड़ता है।

मुख्य कार्य

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

TypeScript पर कोड उदाहरण

नीचे TypeScript का उपयोग करके Gmail SMTP के माध्यम से ईमेल भेजने का एक न्यूनतम उदाहरण दिखाया गया है:

import nodemailer from 'nodemailer';

interface MailOptions { from: string; to: string; subject: string; text?: string; html?: string;}

async function sendEmail(options: MailOptions): Promise<void> { const transporter = nodemailer.createTransport({ service: 'gmail', auth: { user: 'your@gmail.com', pass: 'your-app-password', }, });

const info = await transporter.sendMail(options); console.log('ईमेल भेजा गया:', info.messageId);}

// उपयोगsendEmail({ from: 'your@gmail.com', to: 'recipient@example.com', subject: 'TypeScript से नमस्ते!', html: '<h1>परीक्षण ईमेल</h1><p>Nodemailer की मदद से भेजा गया</p>',});

महत्वपूर्ण: Gmail के लिए, सामान्य पासवर्ड के बजाय ऐप पासवर्ड (App Password) का उपयोग करना आवश्यक है।

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

यह लाइब्रेरी इसके लिए उपयुक्त है:

  • पंजीकरण ईमेल (ईमेल पुष्टिकरण, पासवर्ड रीसेट)।
  • ऑनलाइन स्टोर में ऑर्डर सूचनाएँ।
  • समाचार पत्र और मार्केटिंग ईमेल भेजना (कतारों का उपयोग करके)।
  • बैकएंड से स्वचालित रिपोर्ट (लॉग, त्रुटियाँ, सांख्यिकी)।

यदि आपको TypeScript प्रोजेक्ट में ईमेल भेजने की आवश्यकता है — Nodemailer अपने लचीलेपन, विश्वसनीयता और विशाल समुदाय के कारण डी-फैक्टो मानक बना हुआ है।

अनुशंसाएँ