пытается подключиться к серверу smtp с помощью nodemailer - PullRequest
0 голосов
/ 17 апреля 2020

Невозможно подключиться к SMTP-серверу. Есть ли лучший способ подключения и проверки правильности SMTP-сервера из домена?

var net = require('net');
const dns = require('dns')
const SMTPConnection = require("nodemailer/lib/smtp-connection");

dns.resolveMx('gmail.com', function(err, addresses){
  if(err) console.log(err);
  // just taking the first mail server
  h = addresses[0].exchange;
  options = {
    host:h,
    port:25,
    connectionTimeout: 3000
  };

  let connection = new SMTPConnection(options);
  connection.connect(()=>{console.log('connected')});
  connection.on('error', (err)=>{console.log(err)})
  connection.on('end', ()=>{console.log('end')})
})

Ошибка

{ Error: connect EHOSTUNREACH 142.250.11.26:25
    at Object._errnoException (util.js:1022:11)
    at _exceptionWithHostPort (util.js:1044:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1198:14)
  code: 'ESOCKET',
  errno: 'EHOSTUNREACH',
  syscall: 'connect',
  address: '142.250.11.26',
  port: 25,
  command: 'CONN' }
end

Я получаю ту же ошибку, когда Я пытаюсь с new net.Socket([options]) из net модуля

...