Nodemailer là một module Node.js phổ biến cho phép bạn dễ dàng gửi email. Trong hướng dẫn này, bạn sẽ học cách thiết lập nó với cài đặt SMTP.

Yêu cầu

Trước khi bắt đầu, chúng ta cần cài đặt nodemailer, và lưu các biến vào file .env.

Install Nodemailer

npm i nodemailer

Install Nodemailer types (Optional)

Nếu bạn sử dụng typescript ở project của bạn, hãy chắc rằng bạn sử dụng @types/nodemailer:

npm i @types/nodemailer --save-dev

Thiết lập environment varaibles

.env
SMTP_PASSWORD=your-secret-api-key

Gửi Transactional emails

Bây giờ dự án của chúng ta đã được thiết lập, chúng ta có thể gửi email giao dịch bằng Nodemailer.

const transporter = createTransport({
	host: "smtp.mailsparky.com",
	secure: true,
	port: 465,
	auth: {
		user: "smtp",
		pass: process.env.SMTP_PASSWORD
	}
});

Gửi đi email!

const info = await transporter.sendMail({
	from: "hello@example.com",
	to: "hello@example.com",
	subject: "MailSparky is awesome!",
	html: "Check it out at https://mailsparky.com"
});

await transporter.sendMail(info).catch((err) => {
	console.error(err);
});