【发布时间】: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