Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Функция отправки email'ов nodemailer (https://javascript.ru/forum/node-js-io-js/76178-funkciya-otpravki-email%27ov-nodemailer.html)

Audaxviator 12.12.2018 17:48

Будет работать.
Но только и промис-то тут не нужет - это так, вариант промисифицированной функции для понту.

UPD:
А чтобы info отдать в ответ на запрос, нужно функции аргумент res добавить
function foo(email, password, res) {
  ...
}

и в ней вместо console.log напейсать res.send

SuperZen 12.12.2018 17:51

можно конечно callback из роута передать, ) но так понтовее...

mcBiba 12.12.2018 18:16

Audaxviator,
SuperZen,
Опаа, работает !! +100 респекта.
:write: :write: :write:
Вариант с обещаниями как раз то, что надо. Чуть позже на основе примера попробую на async/await сделать, обещания стараюсь не использовать.

Audaxviator 12.12.2018 18:42

Синтаксис async/await работает только с промисифицированными функциями.

mcBiba 12.12.2018 19:17

SuperZen,
Работает как надо. Но как то с перебоями. 1 раз хотел написать, но поставил (https://nodejs.org/api/perf_hooks.ht...ss_performance) на реальном проекте и заработало нормально, среднее значение : 1282.0590019999072.
Но теперь снова взлетело до : 72479.34292399976 и 58076.76720399968.
Буду разбираться, смотреть.

SuperZen 12.12.2018 19:43

Основное время в этом примере съедает запрос на ethereal.email, поскольку сервис бесплатный, отсюда и проблемы, я так думаю. Ни разу не видел до этого это, но мне показалось что там можно указать любой smtp, user/password от него же, наверное, можно даже яндекс заставить работать с этим пакетом, а так кто его знает %)...

Audaxviator 12.12.2018 20:19

Дураков нет (в особенности - среди разработчиков Нодемейлера).


Часовой пояс GMT +3, время: 12:47.