Nodemailer无法从.env访问信息

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

无法让Nodemailer向我的雅虎邮件收件箱发送邮件。发送消息时,我收到一条消息“ReferenceError:processs not defined”。我的解释是它无法访问我的.env文件。我一整天都试图解决这个问题。我最初把它连接到我的个人Gmail帐户,它在那时工作。然后我尝试将其连接到不同的Gmail帐户,此时它已停止工作。我认为这是因为我必须从谷歌获得一个身份验证令牌,所以当我的客户使用雅虎邮件时,我创建了一个雅虎电子邮件帐户来连接它,这就是我现在所处的位置。我一整天都在努力。这是我的nodemailer方法:

require('dotenv').config()
var nodemailer = require('nodemailer');


module.exports = {
    sendEmail: (req,res) => {
        console.log('-----hit', req.body)
        const { name, email, text } = req.body
        console.log('req.body', name, email, text)

var transporter = nodemailer.createTransport({
  service: 'yahoo',
  auth: {
    user: processs.env.NODEMAILER_ADDRESS,
    pass: process.env.NODEMAILER_PASSWORD
  },
  tls: {
    rejectUnauthorized: false
}
})


var mailOptions = {
  from: name + ' ' + process.env.NODEMAILER_ADDRESS,
  to: process.env.NODEMAILER_ADDRESS,
  subject: 'New Message From ' + name,
  text: name + ' ' + email + ' ' + text
};

transporter.sendMail(mailOptions, function(error, info){
  if (error) {
    console.log(error);
  } else {
    console.log('Email sent: ' + info.response);
  }
})
}}
node.js reactjs nodemailer
1个回答
0
投票

auth.user价值中有一个拼写错误:processs

© www.soinside.com 2019 - 2024. All rights reserved.