Nodemailer无法从.env访问信息

时间:2018-09-10 21:41:10

标签: node.js reactjs nodemailer

无法让Nodemailer将邮件发送到我的Yahoo邮件收件箱。发送消息后,我收到一条消息,指出“ ReferenceError:进程未定义”。我的解释是它无法访问我的.env文件。我整天都在努力解决这个问题。我最初将其连接到我的个人gmail帐户,当时它可以正常工作。然后,我尝试将其连接到其他gmail帐户,此后它停止工作。我认为这是因为我必须从Google获得身份验证令牌或其他东西,因此当我的客户使用Yahoo邮件时,我创建了一个yahoo电子邮件帐户以将其连接到该帐户,这就是我现在的位置。我整天都在努力。这是我的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);
  }
})
}}

1 个答案:

答案 0 :(得分:0)

auth.user值中有一个错字:processs