为什么在使用nodemailer时出现这个错误? SSL23_GET_SERVER_HELLO:未知

我正在使用nodemailerbuild立一个通知应用程序,我一直得到这个错误:

[Error: 140735155404800:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:../deps/openssl/openssl/ssl/s23_clnt.c:794:]

我正在使用我的工作有一个smtp服务器。 我是一个smtp noob所以任何帮助将不胜感激。 我已经发送没有任何传输方法的电子邮件,但几封电子邮件后,邮件对象会报告我的电子邮件被置于“挂起状态”:

{"accepted":[],"rejected":[],"pending":[{"domain":"xxxxx.com","exchange":"xxxx.xxxx.com",...

当我尝试直接连接到主机时也会发生上述消息。

这是我的代码:

  //import nodemailer var nodemailer = require('nodemailer'); // create reusable transporter object using SMTP var transporter = nodemailer.createTransport({ host: 'chelsmtp01.karmalab.net', port: '25', secure:true, }); //email details var mailOptions = { from: 'XXX', // sender address to: 'XXX', // list of receivers subject: stitle, // Subject line text: message, // plaintext body html: message }; // send mail with defined transport object transporter.sendMail(mailOptions, function(error, info){ if(error) return console.log(error); console.log('Message sent: ' + JSON.stringify(info)); //transporter.close(); }); 

我已经尝试设置安全为false,然后我得到一个无效的问候错误,即使我设置requireTLS如其他一些论坛所述:

 [Error: Invalid greeting from server: 554 chelmtp02.karmalab.net: 554 chelmtp02.karmalab.net] code: 'EPROTOCOL', response: '554 chelmtp02.karmalab.net', responseCode: 554 } 

编辑:SMPT服务器不需要用户/密码

编辑:我可以发送电子邮件没有在我的家庭networking定义的运输。 我也设法让我的Gmail也工作。 可能是证书或networking问题

如果连接到端口25,请在configuration选项中使用secure:false。使用true表示要启动TLS连接,但端口25以明文forms启动并在稍后进行升级