Приветствую господа коллеги.
Есть
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).
Вроде у людей работает, у меня не хочет даже соединятся.