Задать вопрос
noder_ss
@noder_ss
Линуксоид-энтузиаст и SQL разработчик

Почему не работает nodemailer?

Почему не работает отправка на мыло через nodemailer? Код тут.
Пишет эту ошибку:
63fb98a5c10d6735664436.png
  • Вопрос задан
  • 423 просмотра
Подписаться 3 Простой Комментировать
Решение пользователя Teleweb developer К ответам на вопрос (2)
vool
@vool
Разработчик
Можно ещё таким способом отправлять:
(Пример отправки кода подтверждения)
const nodemailer = require('nodemailer');
const directTransport = require('nodemailer-direct-transport');
const fromHost = `mysite.com`;
const from = 'site' + '@' + "gmail.com";

console.log('Email will be sent from:');
console.log(from, '\n');

// Ask for email address
const to = prompt('Enter your email address ').trim();

// Генерируем код
const trueVerificationCode = Math.round(Math.random() * (10e5 - 1)).toString();

const transport = nodemailer.createTransport(directTransport({
  name: fromHost
}));
let y = trueVerificationCode;
// Отправляем письмо
transport.sendMail({
  from, to,
  subject: 'Verify your email address',
  html: `
         <div style="width:100%;display:flex;flex-direction:column;justify-content:center;
         align-items:center;background:lightblue;padding:50px;box-sizing:border-box;">
         <h1>Verify your email address</h1>
         <p>Site has tried to verify your email address "${to}".
         If this wasn't you, ignore and delete this email. Otherwise, the verification code is bellow:</p>
         <div style="padding:50px;background:lightgray;border-radius:10px;font-size:30px;
         font-family:monospace;">${trueVerificationCode}</div></div>
        `
}, (err, data) => {
  if (err) {
    console.error('There was an error:', err);
  } else {
    console.log('\nVerification email sent, check your inbox\n');
    const userVerificationCode = prompt('Enter your verification code ');
    if (userVerificationCode == trueVerificationCode) {
      console.log('Email address verified');
    } else {
      console.log('Code incorrect');
    }
  }
});
Ответ написан