ماژول Nodemailer
ماژول Nodemailer روشی ساده برای ارسال ایمیل از کامپیوتر شما است.
ماژول Nodemailer می تواند با استفاده از npm دانلود و نصب شود:
C:\Users\Your Name>npm install nodemailer
بعد از اینکه ماژول Nodemailer را دانلود کردید، می توانید این ماژول را در هر برنامه قرار دهید:
var nodemailer = require('nodemailer');
ارسال ایمیل
در حال حاضر شما آماده ارسال ایمیل از سرور خود هستید.
برای ارسال ایمیل، از نام کاربری و رمز عبور خود از ارائه دهنده ایمیل انتخابی خود استفاده کنید. این آموزش به شما نحوه استفاده از حساب Gmail خود برای ارسال ایمیل را نشان می دهد:
مثال:
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” از شیء MailOptions اضافه کنید، با کاما جدا شده:
مثال -ارسال ایمیل به بیش از یک آدرس
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 متن فرمت شده در ایمیل خود، از ویژگی “html” به جای ویژگی “text” استفاده کنید:
مثال -ارسال ایمیل شامل HTML
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>'
}