无法让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);
}
})
}}
答案 0 :(得分:0)
auth.user
值中有一个错字:processs