Node.js Send Email : NodeJS nodemailer Package

Other Blogs

Blogs ❯❯ NodeJS

Image could not load

NodeJS send email

Node.js एक popular platform है जो server-side applications के लिए use होता है। जब आपको application से email send करनी होती है, तो Node.js के साथ आप ये बहुत easily कर सकते हैं।

Email sending applications में बहुत जरूरी होता है जैसे की -

  • User Registration: Confirmation email .

  • Password Reset: Reset link.

  • Notifications: Alerts or updates to users .

NodeJS nodemalier

इस blog में, hum देखेंगे की कैसे Nodemailer package का use करके Node.js में emails send किया जा सकता है। Nodemailer एक reliable module है जो email sending functionality को simplify करता है।

NodeJS Email Example

Step 1 : Setup Node.js Project

पहले, एक new directory बनाएं और Node.js project को initialize करें -

mkdir email-sender
cd email-sender
npm init -y

Step 2 : Install Nodemailer

npm install nodemailer

Step 3 : Create Email Sending Script

एक sendEmail.js file बनाएं और इसमें nodemailer को configure करें -

const nodemailer = require('nodemailer'); // Transporter configuration const transporter = nodemailer.createTransport({ service: 'gmail', // Email service provider auth: { user: 'your-email@gmail.com', // Aapka email pass: 'your-email-password' // Aapka email password } }); // Email details const mailOptions = { from: 'your-email@gmail.com', // Sender address to: 'recipient-email@gmail.com', // List of recipients subject: 'Hello from Node.js', // Subject line text: 'This is a test email sent from Node.js application!', // Plain text body html: '<h1>This is a test email</h1><p>Sent from Node.js application!</p>' // HTML body }; // Send email transporter.sendMail(mailOptions, (error, info) => { if (error) { return console.log(`Error: ${error}`); } console.log(`Email sent: ${info.response}`); });

Important Note

  • Gmail account से email भेजने के लिए, आपको Less Secure Apps option को enable करना होगा।

  • अगर आप दुसरे email providers use कर रहे हैं (जैसे Outlook, Yahoo), तो उनका SMTP server और port details configure करना होगा।

Step 4 : Run the Script

node sendEmail.js

NodeJS Send Email To Multiple Receivers

अगर आप multiple receivers को emails send करना चाहते हैं तो comma separated emails pass कर सकते हैं।

let mailOptions = { from: 'youremail@gmail.com', to: 'myfriend1@gmail.com, myotherfriend@gmail.com', subject: 'Sending Email using Node.js', text: 'That was easy!' }

Security Considerations

1. Environment Variables : Hard-coded credentials को avoid करें , Environment variables या configuration files का use करें -

const transporter = nodemailer.createTransport({ service: 'gmail', auth: { user: process.env.EMAIL_USER, pass: process.env.EMAIL_PASS } });

2. Secure Connection : SSL/TLS use करके emails को secure करें। ये default configuration में आता है जब आप standard email services (like Gmail) use करते हैं।

Conclusion

Node.js में email send करना एक common requirement है जो Nodemailer के साथ बहुत easy हो जाता है। इस blog में अपने देखा कैसे Nodemailer को install और configure करते हैं ताकि हम emails send कर सकें।

आप इस example को customize कर सकते हैं जैसे की attachments, और email templates add करना।

Happy emailing with Node.js :)

Recent Blogs

Loading ...

Hey ! I'm Rahul founder of learnhindituts.com. Working in IT industry more than 4.5 years. I love to talk about programming as well as writing technical tutorials and blogs that can help to others .... keep learning :)

Get connected with me - LinkedIn Twitter Instagram Facebook

Your Thought ?

Please wait . . .

    0 Comment(s) found !