【问题标题】:Nodemailer can't access info from .envNodemailer 无法从 .env 访问信息
【发布时间】:2018-09-11 06:46:26
【问题描述】:

无法让 Nodemailer 向我的雅虎邮箱收件箱发送消息。发送消息时,我收到一条消息,显示“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);
  }
})
}}

【问题讨论】:

  • 用户值有错别字:user:processs
  • 就是这样,谢谢!
  • 很高兴它有帮助。我添加了包含此信息的答案,因此您可以将此问题标记为已解决。

标签: node.js reactjs nodemailer


【解决方案1】:

auth.user 值中有错字:processs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多