Не появляется кириллица при отправке сообщений на 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: Как дела????
получаю следующий ответ:
До того, как ввел в консоль "chcp 65001" приходило так:
Как можно решить эту проблему?

