Я пытаюсь подключиться к 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 документации, которая вызывает эту ошибку? Любая помощь будет оценена!