Интеграция с Mail Catcher и Nodemailer - PullRequest
0 голосов
/ 25 марта 2020

Я создал контейнер 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' }

Пожалуйста, подскажите, что я что-то упустил или сделал что-то не так.

Счастливое кодирование !!!

...