无法让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);
}
})
}}
在auth.user
价值中有一个拼写错误:processs