Невозможно получить SSL / TLS и узел для хорошей игры и подключения к SMTP - PullRequest
0 голосов
/ 06 сентября 2018

Я пытаюсь подключиться к SMTP-серверу, используя TLS, но безрезультатно.

Я пытаюсь повторить следующее, используя узел: openssl s_client -crlf -starttls smtp -connect smtp.gmail.com:587

Я перепробовал множество различных опций и параметров, но, похоже, не получил следующую ошибку:

Error: 139731603597184:error:1408F10B:SSL routines:ssl3_get_record:wrong version number:ssl/record/ssl3_record.c:252:

Следующий код работает через порт 465 (SMTPS), но я ищу соединение через 587 (TLS / представление):

const tls = require('tls'),
    port = 465,
    hostname = 'smtp.gmail.com';

const options = {
    port: port,
    host: hostname
};

const socket = tls.connect(options);

socket.setEncoding('utf8');

socket.on('data', (data) => {
    console.log(`Server: ${data}`);
});

socket.on('error', (err) => {
    console.log(`Error: ${err}`);
});

socket.on('end', () => {
    console.log("End connection");
});

Я пропускаю опцию в разделе tls документации, которая вызывает эту ошибку? Любая помощь будет оценена!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...