با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، با یکی دیگر از جلسات دوره کامل آموزش Node.js در خدمت شما دوستان هستیم. در این جلسه قصد داریم به آموزش ارسال ایمیل با Node.js بپردازیم.
از ماژول nodemailer برای ارسال ایمیل از کامپیوتر/سرور شما استفاده می شود.
این ماژول در داخل node.js وجود ندارد و باید آن را دانلود کنید:
C:\Users\Your Name>npm install nodemailer |
بعد از دانلود می توانید آن را به پروژه های خود اضافه کنید:
1 | var nodemailer = require('nodemailer'); |
از یوزر و پسورد ایمیلی که می خواهیم از آن نامه ای ارسال کنیم، استفاده خواهیم کرد.
در مثال زیر ایمیلی را توسط یک اکانت gmail ارسال خواهیم کرد:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | var nodemailer = require('nodemailer'); var transporter = nodemailer.createTransport({ service: 'gmail', auth: { user: 'youremail@gmail.com', pass: 'yourpassword' } }); var mailOptions = { from: 'youremail@gmail.com', to: 'myfriend@yahoo.com', subject: 'Sending Email using Node.js', text: 'That was easy!' }; transporter.sendMail(mailOptions, function(error, info){ if (error) { console.log(error); } else { console.log('Email sent: ' + info.response); } }); |
برای ارسال یک ایمیل به چندین مقصد، آن ها را به خاصیت to اضافه می کنیم و با , از یکدیگر جدا می کنیم:
1 2 3 4 5 6 | var mailOptions = { from: 'youremail@gmail.com', to: 'myfriend@yahoo.com, myotherfriend@yahoo.com', subject: 'Sending Email using Node.js', text: 'That was easy!' } |
برای ارسال داده ها در قالب html، از خاصیت html به جای text استفاده خواهیم کرد:
1 2 3 4 5 6 | var mailOptions = { from: 'youremail@gmail.com', to: 'myfriend@yahoo.com', subject: 'Sending Email using Node.js', html: '<h1>Welcome</h1><p>That was easy!</p>' } |
جلسه ارسال ایمیل با node.js نیز به پایان رسید.
در جلسات بعدی به آموزش کار با پایگاه داده MySQL در node.js خواهیم پرداخت. با ما همراه باشید.
همچنین می توانید نظرات و سوالات خود را از طزیق بخش نظرات سایت با ما در میان بگذارید.