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?