如何使用 nodemailer 发送邮件和 nodemailer 不工作 mail not send

问题描述 投票:0回答:0

*** 我的 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 

电子邮件用户 ='' 电子邮件密码 = '' **** *** 邮件不发送给用户修复我尝试了很多时间但是邮件不发送给用户所以当我尝试发送邮件给用户邮件不发送用户 ***

javascript node.js nodemailer
© www.soinside.com 2019 - 2024. All rights reserved.