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>'
}