Node.js 使用node和express发送电子邮件
所以我有一个小的节点服务器,在那里我试着发送这样一封电子邮件Node.js 使用node和express发送电子邮件,node.js,express,nodemailer,Node.js,Express,Nodemailer,所以我有一个小的节点服务器,在那里我试着发送这样一封电子邮件 app.post('/messaggio', function(req, res) { var textMessage = req.body.message; var transporter = nodemailer.createTransport({ Service : 'Gmail', auth : { user : 'myemail01@gmail.com',
app.post('/messaggio', function(req, res) {
var textMessage = req.body.message;
var transporter = nodemailer.createTransport({
Service : 'Gmail',
auth : {
user : 'myemail01@gmail.com',
pass : 'mypassword'
}
});
var mailOptions = {
from: 'myemail@gmail.com',
to : 'receiver3@gmail.com',
subject : "My SUBJECT",
text : textMessage
}
transporter.sendMail(mailOptions, function(error, info) {
if(error) {
console.log(error);
}
else {
console.log("message sent");
}
});
});
我在heroku上删除了它,但在/messaggio请求下,我在heroku日志中收到以下消息:
app[web.1]:{错误:connect-econnrefered127.0.0.1:587
app[web.1]:at Object.\u errnoException(util.js:1024:11)
应用程序[web.1]:at_exceptionWithHostPort(util.js:1046:20)
app[web.1]:在TCPConnectWrap.afterConnect[as oncomplete](net.js:1182:14)
应用程序[web.1]:代码:“ECONNECTION”
应用程序[web.1]:错误号:'econnreference'
应用程序[web.1]:系统调用:“连接”
应用程序[web.1]:地址:“127.0.0.1”
应用程序[web.1]:端口:587
app[web.1]:命令:“CONN”}
有人能帮我吗?提前感谢试试看
var transporter = nodeMailer.createTransport({
host: 'smtp.gmail.com',
port: 465,
secure: true,
auth: {
user: 'youremail@gmail.com',
pass: 'password'
}
});
它在其他路线上有效吗?这似乎与电子邮件无关,但networki遵循了本教程,看起来nodemail不再将服务作为选项。可能是Heroku阻止smtp?