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:
Vào Gmail chọn quản lý tài khoản
Vào cái biểu tượng cái khóa
Tìm kiếm từ khóa app passwords
Select App tì chọn Mail - Select device chọn cái cuối cùng là Orther
Đặt tên cho dự án
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!




