Не появляется кириллица при отправке сообщений на node-js

При отправке сообщений через node js, используя следующий код:

const nodemailer = require("nodemailer");

const readline = require('readline-sync');
const utf8 = require('utf8');

const mail = readline.question("Enter your email login: ");
const pass = readline.question("Enter your email password: ");
const mail2 = readline.question("Enter the email address you want to send the message to: ");
const title = utf8.encode(readline.question("Enter a title: "));
const message = utf8.encode(readline.question("Enter the message: "));



// async..await is not allowed in global scope, must use a wrapper
async function main(textMail){

  // Generate test SMTP service account from ethereal.email
  // Only needed if you don't have a real mail account for testing

  // create reusable transporter object using the default SMTP transport
  let transporter = nodemailer.createTransport({
    host: "smtp.mail.ru",
    port: 465,
    secure: true, // true for 465, false for other ports
    auth: {
      user: mail, // generated ethereal user
      pass: pass // generated ethereal password
    }
  });

  // send mail with defined transport object
  let info = await transporter.sendMail({
    from: mail, // sender address
    to: mail2, // list of receivers
    subject: title, // Subject line
    text: textMail, // plain text body
    // html: "<b>Hello world?</b>" // html body
  });

  console.log("Message sent: %s", info.messageId);

}

main(message).catch(console.error);

Вводя следующие данные:

Enter your email login: ***@mail.ru
Enter your email password: ***
Enter the email address you want to send the message to: ***@gmail.com
Enter a title: Привет
Enter the message: Как дела????

получаю следующий ответ:

Ответ, который пришел при помощи кода на node-js

До того, как ввел в консоль "chcp 65001" приходило так:

Ответ, который пришел при помощи кода на node-js, без ввода "chcp 65001"

Как можно решить эту проблему?


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