Node.js ส่งอีเมล
โมดูล 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: '[email protected]',
pass: 'yourpassword'
}
});
var mailOptions = {
from: '[email protected]',
to: '[email protected]',
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: '[email protected],
[email protected]',
subject: 'Sending Email using Node.js',
text:
'That was easy!'
}
ส่ง HTML
ในการส่งข้อความในรูปแบบ HTML ในอีเมลของคุณ ให้ใช้คุณสมบัติ "html" แทนคุณสมบัติ "text":
ตัวอย่าง
ส่งอีเมลที่มี HTML:
var mailOptions = {
from: 'youremail@gmail.com',
to: '[email protected]',
subject: 'Sending Email using Node.js',
html:
'<h1>Welcome</h1><p>That was easy!</p>'
}