[英]Nodemailer and “SSL23_GET_SERVER_HELLO:unknown protocol” error
[英]Why am I getting this error in using nodemailer ? SSL23_GET_SERVER_HELLO:unknown
我正在使用nodemailer构建通知应用程序,但不断出现此错误:
[Error: 140735155404800:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:../deps/openssl/openssl/ssl/s23_clnt.c:794:]
我正在使用我的工作有一个smtp服务器。 我是一个smtp新手,所以我们将不胜感激。 我已经发送了没有任何传输方式的电子邮件,但是在发送了几封电子邮件之后,邮件对象将报告我的电子邮件处于“待处理状态”:
{"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();
});
我已经尝试将secure设置为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,请在配置选项中使用secure:false。使用true表示您要启动TLS连接,但端口25以纯文本开头并在以后进行升级
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.