Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const nodemailer = require('nodemailer')
- router.post('/reset', (req, res) => {
- const username = req.body.username
- User.findOne({ username: username }).exec((err, user) => {
- if (err || !user) return res.json(util.successFalse(err, 'User Not Found'))
- const to = user.email
- const from = 'nodesewoo@gmail.com'
- const subject = '[coldesewooWEB] Reset your password'
- const randomCode = [...Array(30)].map(() => Math.random().toString(36)[2]).join('')
- const html = `<p>Please Copy & Paste the code below : </p>
- <p><strong>${randomCode}</strong></p>
- `
- const mailAccount = require('../config/mailAccount.js')
- const transporter = nodemailer.createTransport({
- service: 'gmail',
- auth: { user: mailAccount.user, pass: mailAccount.pass },
- })
- const mailOptions = { from, to, subject, html }
- transporter.sendMail(mailOptions, (err, info) => {
- if (err) return res.json(util.successFalse(err))
- else {
- const date = new Date()
- const resetPassword = {
- code: randomCode,
- expired: date.getTime() + 1000 * 60 * 60, // one hour
- }
- user.resetPassword = resetPassword
- user.save((err, result) => {
- if (err) return res.json(util.successFalse(err))
- res.json(util.successTrue({email : user.email}))
- })
- }
- })
- })
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement