Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我在使用nodeEmailer时会出现这个错误?SSL23\u获取\u服务器\u你好:未知_Javascript_Node.js_Server Side_Nodemailer_Serverside Javascript - Fatal编程技术网

Javascript 为什么我在使用nodeEmailer时会出现这个错误?SSL23\u获取\u服务器\u你好:未知

Javascript 为什么我在使用nodeEmailer时会出现这个错误?SSL23\u获取\u服务器\u你好:未知,javascript,node.js,server-side,nodemailer,serverside-javascript,Javascript,Node.js,Server Side,Nodemailer,Serverside Javascript,我正在使用nodemailer构建通知应用程序,不断收到以下错误: [错误:140735155404800:错误:140770FC:SSL例程:SSL23\u GET\u SERVER\u HELLO:未知协议:../deps/openssl/openssl/SSL/s23\u clnt.c:794://code> 我正在使用我的作业拥有的smtp服务器。我是一个smtp noob,因此任何帮助都将不胜感激。 我发送的电子邮件没有任何传输方法,但在发送几封电子邮件后,message对象会报告我的

我正在使用nodemailer构建通知应用程序,不断收到以下错误:

[错误:140735155404800:错误:140770FC:SSL例程:SSL23\u GET\u SERVER\u HELLO:未知协议:../deps/openssl/openssl/SSL/s23\u clnt.c:794://code>

我正在使用我的作业拥有的smtp服务器。我是一个smtp noob,因此任何帮助都将不胜感激。 我发送的电子邮件没有任何传输方法,但在发送几封电子邮件后,message对象会报告我的电子邮件处于“挂起状态”:

{“已接受”:[],“已拒绝”:[],“待定”:[{“域”:“xxxxx.com”,“交换”:“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设置为true,也会出现无效的问候错误,就像其他论坛所提到的:

[Error: Invalid greeting from server:
554 chelmtp02.karmalab.net: 554 chelmtp02.karmalab.net]
code: 'EPROTOCOL',
response: '554 chelmtp02.karmalab.net',
responseCode: 554 }
编辑:SMPT服务器不需要用户/密码


编辑:我可以在不使用家庭网络上定义的传输的情况下发送电子邮件。我还成功地使gmail正常工作。可能是证书或网络问题。如果连接到端口25,请在配置选项中使用安全:false。使用true表示您要启动TLS连接,但端口25以明文形式启动,并获得upgraded later

我与smtp服务器不在同一网络上,因此防火墙将我拒之门外。谢谢!