Node.js NodeJS为什么SMTP服务器在启用安全选项的情况下不工作? const fs=require('fs'); const{SMTPServer}=require('smtp-server'); const smtp=新的SMTPServer({ 安全:是的, key:fs.readFileSync('certs/privkey.pem'), 证书:fs.readFileSync('certs/cert.pem'), 翁达塔, onRcptTo, author:对, }); 函数onRcptTo(地址、会话、回调){ log(“在这里!!!”; 回调(); } 函数onData(流、会话、回调){ 流管(工艺标准); } smtp.listen(465);

Node.js NodeJS为什么SMTP服务器在启用安全选项的情况下不工作? const fs=require('fs'); const{SMTPServer}=require('smtp-server'); const smtp=新的SMTPServer({ 安全:是的, key:fs.readFileSync('certs/privkey.pem'), 证书:fs.readFileSync('certs/cert.pem'), 翁达塔, onRcptTo, author:对, }); 函数onRcptTo(地址、会话、回调){ log(“在这里!!!”; 回调(); } 函数onData(流、会话、回调){ 流管(工艺标准); } smtp.listen(465);,node.js,smtp,mail-server,Node.js,Smtp,Mail Server,没有安全选项,并张贴25相应的所有作品,但不与它 我使用的证书让我们通过Certbot加密。我还试图保留默认证书,但也不能这样做。 我使用mxtoolbox的工具进行了测试,得到了“连接错误”的结果 那么,为什么会发生这种情况呢?您必须尝试错误处理,以了解实际出现的错误。包括并重新排列以下代码段: const {SMTPServer} = require('smtp-server'); const fs = require('fs'); // must include after smtp-se

没有安全选项,并张贴25相应的所有作品,但不与它

我使用的证书让我们通过Certbot加密。我还试图保留默认证书,但也不能这样做。 我使用mxtoolbox的工具进行了测试,得到了“连接错误”的结果


那么,为什么会发生这种情况呢?

您必须尝试错误处理,以了解实际出现的错误。包括并重新排列以下代码段:

const {SMTPServer} = require('smtp-server');
const fs = require('fs'); // must include after smtp-server 

const smtp = new SMTPServer({
    secure: true,
    key: fs.readFileSync('certs/privkey.pem'),
    cert: fs.readFileSync('certs/cert.pem'),
    onRcptTo, // call Rcpt callback first
    onData,
    authOptional: false // leave it optional
});

function onRcptTo(address, session, callback) {
    console.log("IS HERE!!!");
    callback();
}

function onData(stream, session, callback) {
    stream.pipe(process.stdout);
stream.on("end", callback); // must include a callback function
}
smtp.on("error", err => {
      console.log("Error %s", err.message);
    });

smtp.listen(465);