????
Current Path : C:/inetpub/vhost/sdoc.gdtsolutions.vn/package/app/controllers/dichvu/ |
Current File : C:/inetpub/vhost/sdoc.gdtsolutions.vn/package/app/controllers/dichvu/mail.js |
var nodemailer = require('nodemailer'); var moment = require('moment'); var transporter = nodemailer.createTransport({ service: 'gmail', port: 46, secure: true, auth: { user: 'TestMail0396063036@gmail.com', pass: '0396063036' } }); module.exports.sendApprovedReq = async function (reqInfo, state) { if (!reqInfo.Email) return null; let html = `<h3>Yêu cầu tài liệu của bạn đã ${state == 1 ? 'được chấp thuận' : 'bị hủy'}</h3>`; html += '<p>Thông tin chi tiết yêu cầu<p>' html += `<table> <tr><td>Họ tên</td><td>${reqInfo.FullName}</td></tr> <tr><td>Số CMND hoặc hộ chiếu</td><td>${reqInfo.IdNumber || ''}</td></tr> <tr><td>Ngày gửi yêu cầu</td><td>${moment(reqInfo.DateCreated).format('DD/MM/YYYY')}</td></tr> <tr><td>Ngày ${state == 1 ? 'duyệt' : 'hủy'} yêu cầu</td><td>${moment(reqInfo.ApprovedDate).format('DD/MM/YYYY')}</td></tr> <tr><td>Tổng số văn bản</td><td>${reqInfo.countDoc}</td></tr> <tr><td>Số tiền</td><td>${reqInfo.totalPrice.toLocaleString('vi-VN')} đồng</td></tr> </table>`; return await transporter.sendMail({ from: '"Quản lý dịch vụ" <TestMail0396063036@gmail.com>', // sender address to: reqInfo.Email, // list of receivers subject: 'Xác nhận đã duyệt yêu cầu', // Subject line // text: "Yêu cầu của bạn được được chấp thuận", // plain text body html: html // html body }); } module.exports.testSendMail = function (email) { return transporter.sendMail({ from: '"Quản lý dịch vụ" <TestMail0396063036@gmail.com>', // sender address to: email, // list of receivers subject: 'Xác nhận đã duyệt yêu cầu', // Subject line // text: "Yêu cầu của bạn được được chấp thuận", // plain text body html: '<h3><i>Tiêu đề của thư test</i></h3>' // html body }) }