آموزش ارسال ایمیل در NodeJs

آموزش ارسال ایمیل در NodeJs

همانطور که می دانید نود جی اس یک فریم  وورک سمت سرور  جاوااسکریپت می باشد که به دلیل سرعت بالا و برنامه نویسی ساده، روز به روز بر محبوبیت آن افزوده می شود. اگر شما قصد دارید اپلیکیشن خود را با nodejs ایجاد کنید، بدون شک نیاز خواهید داشت که برای کاربران خود ایمیل ارسال کنید!  در این مطلب شما خواهید آموخت که با استفاده از nodemailer این کار را انجام دهید.

در این آموزش از پیشرو اپ قصد داریم به شما روش ارسال ایمیل در nodejs را بیاموزیم. 

همانطور که می دانید نود جی اس یک فریم  وورک سمت سرور  جاوااسکریپت می باشد که به دلیل سرعت بالا و برنامه نویسی ساده، روز به روز بر محبوبیت آن افزوده می شود.

اگر شما قصد دارید اپلیکیشن خود را با nodejs ایجاد کنید، بدون شک نیاز خواهید داشت که برای کاربران خود ایمیل ارسال کنید! 

در این مطلب شما خواهید آموخت که با استفاده از nodemailer این کار را انجام دهید. پس تا انتهای آموزش با ما همراه باشید:

 

  آموزش ارسال ایمیل در NodeJs

1- نصب nodemailer:

برای نصب این پکیج دستور زیر را در خط فرمان اپلیکشن خود اجرا نمایید:

npm install nodemailer@0.7.1

 

2- ایجاد فایل پروژه:

یک فایل بنام mail.js ایجاد و کدهای زیر را در آن قرار دهید:

var nodemailer = require('nodemailer');

// Create a SMTP transport object
var transport = nodemailer.createTransport("SMTP", {
        service: 'Gmail',
        auth: {
            user: "pishroapp@gmail.com",
            pass: "pishroapp"
        }
    });

console.log('SMTP Configured');

// Message object
var message = {

    // sender info
    from: 'Sender Name <pishroapp@gmail.com>s',

    // Comma separated list of recipients
    to: '"Receiver Name" <pishroapp@gmail.com>s',

    // Subject of the message
    subject: 'How to send mail in nodejs ✔', 

    // plaintext body
    text: 'Hello, everyone!',

    // HTML body
    html:'<p>s<b>sLook this</b>s  <img src=""/>s</p>s'+
         '<p>sHere i am send my picture attachment:<br/>s</p>s'
};

console.log('Sending Mail');
transport.sendMail(message, function(error){
  if(error){
      console.log('Error occured');
      console.log(error.message);
      return;
  }
  console.log('Message sent successfully!');

  // if you don't want to use this transport object anymore, uncomment following line
  //transport.close(); // close the connection pool
});

 

حال برای اجرای ارسال ایمیل کافیست دستور زیر را در خط فرمان اجرا نمایید:

node mail.js

 

اگر شما روش های دیگری برای ارسال ایمیل می شناسید یا مشکلی دارید از بخش نظرات برای ما ارسال کنید.


دسته بندی ها:

آموزش نود جی اس

ارسال نظر

برای اطلاع از پاسخ به نظر شما می توانید ایمیل یا شماره موبایل خود را وارد نمایید. *

ایمیل و شماره موبایل شما کاملا مخفی خواهد ماند و در سایت نمایش داده نخواهد شد. *

اگر نظری برای این مطلب ارسال شد از طریق ایمیل مرا اطلاع بده!
لسیت نظرات
sam
با درود ممنون از مطالب مفیدتون . من کدها مو به صورت زیر نوشتم ولی کار نمیکنه. export const resetPasswordInit=(req,res)=>{ User.findOne({email:req.body.email},(err,user)=>{ if(err) throw err; if(user){ const random=randomstring.generate(12); user.tempPassword=bcrypt.hashSync(random,10); user.tempPasswordTime=new Date(); user.save((err,user)=>{ if (err) return res.status(400).send({ message:err }); const transporter=nodemailer.createTransport({ host: 'mail.example.com', port: 465, secure: true, auth: { user: "info@example.com", pass: "example12" } }); const mailOptions={ from :'Sender Name <info@example.com>s', to : req.body.email, subject:'Reset Password Request', html: ` <h1>Hi,</h1> <h2>Here is your password reset key</h2> <h2><code contenteditable="false" style="font-weight:200;font-size:1.5rem;padding:5px 10px; background: #EEEEEE; border:0">${random}</code></h4> thanks, ` }; transporter.sendMail(mailOptions, function(error){ if(error){ console.log('Error occured'); console.log(error.message); return; } else { console.log('Message sent successfully!'); } }); }) } else{ res.status(401).json({ message: 'failed. No user found!'}); } }); }

پاسخ به این نظر

پاسخ
ایمان برومند زاده
سلام خطایی که دریافت می کنید چی هست؟

پاسخ به این نظر