*** 我的 nodemailer 不工作,邮件没有发送有错误***
const model = require("./usermodel")
const nodemailer = require("nodemailer")
const randomstring = require("randomstring")
const emailUser = process.env.emailUser
const emailpassword = process.env.emailpassword
const sendmail = async (name, email, token) => {
const transpoter = nodemailer.createTransport({
host: 'smtp.gmail.com',
port: 587,
secure: false,
requireTLS: true,
auth: {
user: emailUser,
pass: emailpassword
}
})
const mailoption = {
from: emailUser,
to: email,
subject: "reset password",
html: '<p>hii' + name + ' ,copy link and <a href = "http://localhost:3000/reset-password ' + token + '">reset your password</a>'
}
transpoter.sendMail(mailoption, (error, inform) => {
if (error) {
console.log("error")
} else {
console.log("mail is send to email", inform.response);
}
})
}
const userregister = async (req, res) => {
let body = req.body
let create = await model.create(body)
res.send(create)
}
const forgotpasswrod = async (req, res) => {
const email = req.body.email
const userdata = await model.findOne({ email: email })
if (userdata) {
const radonstring = randomstring.generate()
const data = await model.updateOne({ email: email }, { $set: { token: radonstring } })
sendmail(userdata.name, userdata.email, radonstring)
res.send({ message: "please check your mail" })
} else {
return res.send({ message: "email not found" })
}
}
module.exports = { userregister, forgotpasswrod }
*** env file
电子邮件用户 ='' 电子邮件密码 = '' **** *** 邮件不发送给用户修复我尝试了很多时间但是邮件不发送给用户所以当我尝试发送邮件给用户邮件不发送用户 ***