@masimka

Как решить ошибку Socket timed out на emailjs-smtp-client?

Приветствую господа коллеги.
Есть npm emailjs-smtp-client.
В зависимостях у него emailjs-tcp-socket

Есть проект во VUE на стороне, все собирается вебпаком чтобы все работала в связке с VUE на фронте.
В браузере вызывает такую ошибку:

Uncaught (in promise) TypeError: this.socket.send is not a function
at SmtpClient._send (client.js?00c3:486)
at SmtpClient._sendCommand (client.js?00c3:480)
at SmtpClient.quit (client.js?00c3:177)
at eval (VM5894 761:276)
at
_send @ client.js?00c3:486
_sendCommand @ client.js?00c3:480
quit @ client.js?00c3:177
fn._withTask.fn._withTask @ vue.esm.js?65d7:1826
VM5894 761:269 Error: Socket timed out!
at SmtpClient._onTimeout (client.js?00c3:419)


пробовал установить таймауты в emailjs-smtp-client/src/client.js
const TIMEOUT_SOCKET_LOWER_BOUND = 10000
const TIMEOUT_SOCKET_MULTIPLIER = 0.1
ничего не помогло.

инициирую почтовый клиент
options = {
                auth: {
                  user: mail.mail,
                  pass: mail.pass,
                  ca: true,
                  ignoreTLS: false,
                  requireTLS: true,
                },
              };
              client = new SmtpClient(mail.host, 587, options);
              client.onidle = () => {
                console.log('Connection has been established');
                if (alreadySending) { return; }
                alreadySending = true;
                client.useEnvelope({
                  from: mail.mail,
                  to: mail.mail,
                });
              };

Через telnet на 587 есть соединение но во всех браузерах не работает.
В дебагере, network в браузере websocket соединение - пусто.
В начале выпадает ошибка TypeError: this.socket.send is not a function, потом когда заканчивается таймаут выпадает ошибка at SmtpClient._onTimeout (client.js?00c3:419).
Вроде у людей работает, у меня не хочет даже соединятся.
  • Вопрос задан
  • 150 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы