@AlexCruel

Что сделать, чтобы письмо отправлялось определенным пользователям?

Мне нужно отправить письмо тем, у кого статус почты неподтверждён (NULL) из БД MySQL. Испоьзую "nodemailer" Пробовал так
// script.js
module.exports = {
    mail: pool.query('SELECT email FROM clients WHERE email_status IS NULL')
}

// nodemailer.js
var mail = require('./script');
let mailOptions = {
    from: 'test@gmail.com',
    to: mail.mail,
    subjects: 'Testing',
    text: 'It works!'
}

Но не работает, естественно.
  • Вопрос задан
  • 28 просмотров
Решения вопроса 1
@AlexCruel Автор вопроса
Решил (при вводе почты на форме, сразу отправляется письмо на указанный адрес :) ):
const mailer = message => {
//nodemailer.js
    transporter.sendMail(message, function(err, data) {
        if (err) {
            console.log('Error!!!', err);
        } else {
            console.log('Cool!!!');
        }
    })
}

module.exports = mailer;

//script.js
const mailer = require("./nodemailer");
const message = {
        from: 'Hello! <test@gmail.com>',
        to: req.body.email,
        
    }
mailer(message);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы