# Отправка почты NodeJS

# Установка

npm install nodemailer

# Определение функция отправки

async function sendMail(email, theme, text, textHtml) {

    let transporter = nodemailer.createTransport({
        pool: true,
        host: "smtp.yandex.ru", //"smtp-mail.outlook.com",
        port: 465, //587,
        auth: {
            user: "from@yandex.ru", 
            pass: "testpass"
        }
    })

    let message = {
        from: "from@yandex.ru",
        to: email,
        subject: theme,
        text: text,
        html: textHtml
    }

    let info = await transporter.sendMail(message)

    if (info.response.substr(0, 3) == '250') {
        return `Письмо успешно отправлено на адрес ${email}!`
    }

    return `Ошибка отправки письма на адрес ${email}!`
}

# Вызов функции отпраки

let text = "Привет мир!"
let textHtml = "<b>Привет мир!</b>"
let theme = "Тема письма"
await sendMail("to@yandex.ru", theme, text, textHtml)

# Дополнительные материалы

  1. Nodemailer (opens new window)
Last Updated: 4/27/2022, 3:57:12 PM