Я создал контейнер docker, на котором размещен mailcatcher. Я использовал tophfr / mailcatcher образ из docker -hub.
Для запуска контейнера я использовал приведенную ниже команду, чтобы порт 1080
был открыт снаружи контейнера.
docker run -d -p 1080:80 --name smtp tophfr/mailcatcher
После всего этого я могу получить доступ к интерфейсу перехвата почты на http://localhost: 1080 / .
Затем я пример доступен на сайте nodemailer со следующими изменениями для проверки отправляющей почты, а затем перехвата почты на mailcatcher.
let transporter = nodemailer.createTransport({
host: "localhost",
port: 1080,
secure: false, // true for 465, false for other ports
debug: true,
ignoreTLS: true,
});
Но с таким трудом. Я получаю следующую ошибку на консоли
{ Error: Greeting never received
at SMTPConnection._formatError (D:\personal\mail_checker_testing\node_modules\nodemailer\lib\smtp-connection\index.js:784:19)
at SMTPConnection._onError (D:\personal\mail_checker_testing\node_modules\nodemailer\lib\smtp-connection\index.js:770:20)
at Timeout._greetingTimeout.setTimeout (D:\personal\mail_checker_testing\node_modules\nodemailer\lib\smtp-connection\index.js:704:22)
at ontimeout (timers.js:498:11)
at tryOnTimeout (timers.js:323:5)
at Timer.listOnTimeout (timers.js:290:5) code: 'ETIMEDOUT', command: 'CONN' }
Пожалуйста, подскажите, что я что-то упустил или сделал что-то не так.
Счастливое кодирование !!!