小编Kun*_*kla的帖子

如何使用 nodemailer 发送 html 文件

我正在使用 nodemailer 发送电子邮件,但我想知道如何从目录发送静态 HTML 文件。

  let transporter = nodemailer.createTransport({
      host: auth.host,
      port: auth.port,
      secure: auth.secure,
      auth: {
          type: auth.type,
          user: auth.user,
          clientId: auth.clientId,
          clientSecret: auth.clientSecret,
          refreshToken: auth.refreshToken,
          accessToken: auth.accessToken,
          expires: auth.expires
      }
  });

  let mailOptions = {
    from: '"xxxxx',
    to: 'xxxx',
    subject: "xxxx",
    text: `xxxx`,
    html: email.html
  };
Run Code Online (Sandbox Code Playgroud)

node.js express nodemailer

5
推荐指数
2
解决办法
3377
查看次数

为什么即使在异步功能中使用时,等待也无法正常工作

我做了一个通过电子邮件ID搜索用户的功能。我正在使用await在异步函数中调用该函数,并将返回值分配给或常量/变量,但在打印常量/变量时变得不确定

function search(email) {
    sql = `SELECT email FROM users WHERE email = '${email}'`;
    db.query(sql, (err, res) => {
        if (err) {
            console.log(err);
        }
        else {
            return res[0].email;
        }
    })
}

const auth = async (req, res, next) => {
    try {
        const token = req.header('Authorization').replace('Bearer', '');
        const decoded = jwt.verify(token, 'catisdoguniversaltruth');
        const user = await search(decoded._id);
        console.log(user);
        if (!user) {
            throw new Error();
        }
        next();
    }
    catch (e) {
        res.status(401).send("Not Authenticated, Please login");
    }
};

module.exports = auth;
Run Code Online (Sandbox Code Playgroud)

javascript node.js promise

0
推荐指数
1
解决办法
112
查看次数

标签 统计

node.js ×2

express ×1

javascript ×1

nodemailer ×1

promise ×1