Error: self signed certificate in certificate chain при отправке тестового письма на аккаунт Nodemailer

нужна помощь. Использую тестовый аккаунт nodemailer. Пробовал подключать через gmail, настраивал в последнем разрешение стороннего доступа. Результат тот же..Данный пример описывает отправку email на фейковую почту nodemailer, даже он не работает.

const nodemailer = require('nodemailer')
const transporter = nodemailer.createTransport(
    {
        host: 'smtp.ethereal.email',
        port: 587,
        secure: false, // true for 465, false for other ports
        auth: {
            user: '[email protected]',
            pass: 'W3Zsu1svH9X9A4EcPC'
        }
    },
    {
        from: 'Mailer Test <[email protected]>',
    }
)
const mailer = message => {
    transporter.sendMail(message, (err, info) => {
        if(err) return console.log(err)
        console.log('Email sent: ', info)
    })
}
module.exports = mailer

index.js:

const express = require('express')
const bodyParser = require('body-parser')
const mailer = require('./nodemailer')
const app = express()
const PORT = 3001
let user = undefined
app.use('/css', express.static(__dirname + '/node_modules/bootstrap/dist/css'))
app.use(bodyParser.urlencoded({ extended: false }))
app.post('/registration', (req, res) => { 
    if(!req.body.email || !req.body.pass) return res.sendStatus(400)   
    const message = {        
        to: req.body.email,
        subject: 'Congratulations! You are successfully registred on our site',
        text: `Поздравляем, Вы успешно зарегистрировались на нашем сайте!
        
        данные вашей учетной записи:
        login: ${req.body.email}
        password: ${req.body.pass}
        
        Данное письмо не требует ответа.`
    }
    mailer(message) 
    user = req.body 
    res.redirect('/registration') 
    })
app.get('/registration', (req, res) => { 
    if(typeof user !== 'object') return res.sendFile(__dirname + '/registration.html')   
    res.send(`Регистрация прошла успешно! Данные учетной записи отправлены на email: ${user.email}`) 
    user = undefined  
})
app.listen(PORT, () => console.log(`server listening at http://localhost:${PORT}/registration`))

саму форму регистрации не привожу, там все банально

<form method="POST" action="http://localhost:3001/registration/">

и типовая форма с кнопкой..Если кто знает решение данной проблемы..я еще совсем новичок


Ответы (1 шт):

Автор решения: Тимофей Рябогин

дело было в антивирусе. отключил на 10 минут экраны аваст и ошибка ушла. при попытке отправить на сервисы mail.ru идет ошибка спам.блокировки самого mail.ru c ссылкой на условное решение

→ Ссылка