Bỏ qua đến nội dung
Bỏ qua điều hướng
Đăng nhập
MT.NET.VN

Viewbh Nodejs Basic Tut 13 Gui Mail Trong Node Js2023 04 06 03 18 55

Tìm kiếm
Thuộc khóa học · baihoc_sub = 20

Nodejs Framework cơ bản

Bài 1 / 1 trong khóa học.

Xem khóa học
100%
Bài trướcĐây là bài đầu tiên Bài sauĐây là bài cuối cùng
MT LEARNING · LESSON

NodeJS Basic tut 13:Gửi mail trong Node.js

Nguồn : toidicode.com Mail là một phần khá là quan trọng trong các trang Web, và hầu như ngôn ngữ […]

NodeJS Basic tut 13:Gửi mail trong Node.js

Nguồn : toidicode.com

Mail là một phần khá là quan trọng trong các trang Web, và hầu như ngôn ngữ nào nó cũng hỗ trợ chúng ta gửi mail. Và bài hôm nay mình sẽ giới thiệu với mọi người cách gửi mail trong Node.js.Mục Lục

1, Chuẩn bị.

Đầu tiên mọi người cần tạo cho mình một thư mục mới và trong thư mục này chứa một file main.js. Sau đó mọi người sử dụng cmd cd đến thư mục dự án mà mọi người vừa tạo và chạy lệnh:

npm install nodemailer

Lệnh trên là để cài đặt module nodemailer, chúng ta sẽ sử dụng module này để gửi mail trong Node.js.

2, Cấu hình và gửi email.

Sau khi đã cài đặt xong module nodemailer mọi người mở file main.js lên và thực hiện require modole.

// main.js var nodemailer = require('nodemailer'); 

Sau đó để có thể gửi email bạn cần cấu hình 1 số thông số theo cú pháp như sau:

// main.js var nodemailer = require('nodemailer');  const option = {     service: 'gmail',     auth: {         user: '[email protected]', // email hoặc username         pass: '*******' // password     } }; var transporter = nodemailer.createTransport(option); 

Và nếu như bạn muốn kiểm tra xem chương trình đã kết nối thành công đến email chưa thì sử dụng cú pháp sau:

transporter.verify(function(error, success) {     // Nếu có lỗi.     if (error) {         console.log(error);     } else { //Nếu thành công.         console.log('Kết nối thành công!');     } }); 

Nếu như đã kết nối thành công rồi thì chúng ta sẽ tiếp tục chuyển sang bước cấu hình email nhận thư.

var mail = {     from: '[email protected]', // Địa chỉ email của người gửi     to: '[email protected]', // Địa chỉ email của người gửi     subject: 'Thư được gửi bằng Node.js', // Tiêu đề mail     text: 'Toidicode.com', // Nội dung mail dạng text     html: '<h1>Toidicode.com</h1>' // Nội dung mail dạng html }; //Tiến hành gửi email transporter.sendMail(mail, function(error, info) {     if (error) { // nếu có lỗi         console.log(error);     } else { //nếu thành công         console.log('Email sent: ' + info.response);     } });

Bên cạnh đó bạn cũng có thể cấu hình thêm các thông số sau vào email nhận thư.

Field Mô Tả
sender Email sẽ xuất hiện trong sender
replyTo Email sẽ nhận thư trả lời.
encoding  Dạng encode text/html. Mặc định là utf-8.
attachments  Object chứa các file đính kèm (xem thêm).
…. xem thêm

Và nếu như bạn muốn gửi thư cho nhiều email một lúc, thì ở field to bạn chỉ cần ngăn các giữa các email bằng dấu ,.

VD:

 
var mail = {     from: '[email protected]', // Địa chỉ email của người gửi     to: '[email protected], [email protected]', // Địa chỉ email của người gửi     subject: 'Thư được gửi bằng Node.js', // Tiêu đề mail     text: 'Toidicode.com', // Nội dung mail dạng text     html: '<h1>Toidicode.com</h1>' // Nội dung mail dạng html }; 

3, Full source code.

Và đây là full source của bài này.

 
// main.js var nodemailer = require('nodemailer');  const option = {     service: 'gmail',     auth: {         user: '[email protected]', // email hoặc username         pass: '******' // password     } }; var transporter = nodemailer.createTransport(option);  transporter.verify(function(error, success) {     // Nếu có lỗi.     if (error) {         console.log(error);     } else { //Nếu thành công.         console.log('Kết nối thành công!');         var mail = {             from: '[email protected]', // Địa chỉ email của người gửi             to: '[email protected], [email protected]', // Địa chỉ email của người gửi             subject: 'Thư được gửi bằng Node.js', // Tiêu đề mail             text: 'Toidicode.com học lập trình online miễn phí', // Nội dung mail dạng text         };         //Tiến hành gửi email         transporter.sendMail(mail, function(error, info) {             if (error) { // nếu có lỗi                 console.log(error);             } else { //nếu thành công                 console.log('Email sent: ' + info.response);             }         });     } }); 

4, Lời kết.

Phần này mình chỉ giới thiệu qua với mọi người về cách gửi email trong Node.js thôi còn nếu như bạn nào muốn tìm hiểu thêm về các driver trong đó thì có thể tham khảo thêm tại đây.



Post Views:
23

ĐÁNH GIÁ NỘI DUNG 0.0/5 0 lượt đánh giá
Bạn thấy nội dung này thế nào?
Mỗi trình duyệt/tài khoản được chấm lại sau 24 giờ.
Báo bài lỗiGiúp MT.Net.VN phát hiện nội dung cần kiểm tra
Báo lỗi được ghi vào hệ thống để Admin kiểm tra. Không dùng chức năng này để gửi hỗ trợ cá nhân.
Home Dịch vụ Khóa học CPanel