Gửi mail trong nodejs với Nodemailer đơn giản trong lập trình Javascript

Giới thiệu


Mình đọc tài liệu thấy người ta chỉ gửi email khá mơ hồ vì vậy mình sẽ làm 1 bài viết liên quan đến gửi email thông qua NodeMailer một cách rất đơn giản ai cũng có thể làm được.

Hãy bắt đầu thôi!.


Hướng dẫn


1) Cài đặt


# yarn add nodemailer
# npm i nodemailer


2) Thiết lập dự án


Đọc tài liệu tại đây

"use strict";
const nodemailer = require("nodemailer");

const transporter = nodemailer.createTransport({
  service: "Gmail",
  auth: {
    user: "namph2102@gmail.com", // Email đăng ký pass
    pass: "xxxxxxxxxxx",   // đọc phần dưới để lấy pass như thế nào nhé
  },
});
class MailService {
  static async login() {
    // send mail with defined transport object
    const info = await transporter
      .sendMail({
        from: '"Zecky.online 👻" <namph2102@gmail.com>', // Email gửi
        to: "namanhthao59@gmail.com, namanhthao58@gmail.com", //  danh sách người nhận
        subject: "Chúc mừng gửi Mail thành công ✔", // Tiêu đề email
        text: "Hello world?", 
        html: "<b>Xin chào chúc mừng bạn đã hoàn thành gửi email?</b>", // Nội dung trong Email định dạng kiểu inline style
      })
      .catch((err) => {
        console.log(err); // xử lý lỗi
      });


    console.log("Message sent: %s", info.messageId); // nếu trả ra id là bạn gửi dúng rồi
  }
}

  MailService.login(); // chạy code 


3) Các bước lấy pass đơn giản


Làm theo các bước sau:


Gửi mail trong nodejs với Nodemailer đơn giản trong lập trình Javascript

Vào Gmail chọn quản lý tài khoản


Gửi mail trong nodejs với Nodemailer đơn giản trong lập trình Javascript

Vào cái biểu tượng cái khóa


Gửi mail trong nodejs với Nodemailer đơn giản trong lập trình Javascript

Tìm kiếm từ khóa app passwords


Gửi mail trong nodejs với Nodemailer đơn giản trong lập trình Javascript

Select App tì chọn Mail - Select device chọn cái cuối cùng là Orther

Gửi mail trong nodejs với Nodemailer đơn giản trong lập trình Javascript

Đặt tên cho dự ánGửi mail trong nodejs với Nodemailer đơn giản trong lập trình Javascript

Mã màu vàng là pass đấy copy gán vào config transporter

Tổng kết


Nếu các bạn chạy dự án xuất hiện dòng chữ 'Message sent: <d6c48244-0ae4-9ab5-3605-d25bc53a2668@gmail.com>' có nghĩa là thành công rồi và chỉ cần vào gmail check thôi nhé!.


Cảm ơn các bạn đã đọc!

quản trị viên

Chia sẻ bài viết:

Tin tức liên quan

Muốn học React JS trong vòng 3 tháng thì 8 điều cơ bản sau phải biết đầu tiên

Muốn học React JS trong vòng 3 tháng thì 8 điều cơ bản sau phải biết đầu tiên

Lập trình React JS nghe có vẻ cao siêu và tôi chắc chắn rằng sẽ có nhiều cơ hội trong tương lai của bạn. Nhưng để học React JS một cách khôn khéo và nhanh chóng hiểu được những cú pháp trong React JS là không phải ai cũng có thể làm dược trong một thời gian ngắn. Và nếu bạn đọc được bài viết này thì chỉ 3 tháng thôi bạn sẽ có thể vươn lên một bậc rồi.

Xem thêm...