首页 > 解决方案 > 电子邮件未发送 ejs 文件 nodemailer Node js

问题描述

电子邮件不发送 ejs 文件 nodemailer

进口

import fs from 'fs'
import express from 'express'
import Email from "../Model/email.js"
import nodemailer from "nodemailer"

const route = express.Router()
var smtpTransport = nodemailer.createTransport({
service: "Gmail", auth: {user: "example@gmail.com",pass:"B122212"}
});

来自forntend反应的按钮点击功能调用

route.post('/',async(req, res)=>
{
    let output = await ejs.renderFile("./views/mail.ejs", { test: 'Test'})
    let mailOptions={ to : req.body.email, subject : "Please confirm your Email account",
html :output }

电子邮件功能

     smtpTransport.sendMail(mailOptions, (error, response)=>{
                if(error){
                        console.log(error)
                }else{
                        console.log("Message sent")                       
                    }
                })
            }
}) 

标签: node.jsejsnodemailer

解决方案


推荐阅读