Gửi Mail Bằng Nodemailer Trong 3 Phút! - WebService247WebService247

Gửi Mail Bằng Nodemailer Trong 3 Phút!

Blogs > Gửi Mail Bằng Nodemailer Trong 3 Phút!

Bạn đã bao giờ cần gửi email từ ứng dụng Node.js mà không muốn tốn hàng giờ để setup chưa? Với Nodemailer, bạn có thể làm điều đó chỉ trong 3 phút! Hôm nay, mình sẽ chia sẻ cách sử dụng tính năng này để tiết kiệm thời gian và nâng cấp dự án của bạn.

Nodemailer là gì và tại sao bạn cần nó?

Nodemailer là một thư viện mạnh mẽ trong Node.js giúp gửi email một cách dễ dàng qua SMTP hoặc các dịch vụ email phổ biến như Gmail. Nó đơn giản hóa việc gửi thông báo, xác nhận tài khoản, hay thậm chí là email tiếp thị trực tiếp từ code của bạn.

Cách hoạt động ra sao?

Nodemailer hoạt động bằng cách thiết lập một “transporter” (trình vận chuyển) để kết nối với dịch vụ email, sau đó gửi nội dung qua hàm sendMail. Ví dụ, bạn muốn gửi email xác nhận đăng ký cho người dùng: chỉ cần cấu hình thông tin SMTP (như Gmail) và thêm nội dung email. Code rất trực quan, chỉ vài dòng là xong!

Lợi ích là gì?

Bạn không cần server mail phức tạp, tích hợp nhanh chóng, và hỗ trợ nhiều dịch vụ email. Điều này cực kỳ hữu ích cho các dự án nhỏ hay startup muốn tối ưu chi phí.

Hướng dẫn nhanh

  • Cài đặt các package cần thiết
  • Tạo file utils/mail.ts với nội dung
  • Ở đây mình sẽ dùng tài khoản Google để gửi mail nên EMAIL_HOST=smtp.gmail.com, EMAIL_USERNAME là gmail của bạn ví dụ: example@gmail.com
  • Tạo file controllers/MailController.ts
  • Tạo file rest/mail.rest để gửi request với REST Client extension
  • Sau khi upload kết quả trả về như ảnh