Задать вопрос

Почему при отправке эл почты через nodemailer на почту приходит текст с некорректной кодировкой кириллицы и как исправить?

Пытаюсь отправить письмо через Nodemailer, на почту приходит письмо, в теле которого вместо кириллицысимволы ������� ������ ������� �� ��� ������ .
в справочнике nodemailer указано, что html из nodemailer отправляется в utf-8, значит должен читаться корректно в письме, все обернул в теги html с head и указанием кодировки , не помогает, пробовал, как примерах просто с тегами , пробовал без тегов, менял почтовый сервер -gmail yandex, кто подскажет в чем причина? как исправить?
let sendMail = async function (addr, userName, testResult) {
    console.log(userName);
    let transporter = nodemailer.createTransport({
        host: "smtp.yandex.ru",
        port: 465,
        secure: true,
        auth: {
            user: 'user@yandex.ru',
            pass: 'password',
        },
        tls: {
            rejectUnauthorized: false
        }
    });
    let info = await transporter.sendMail({
        from: '"test " <user@yandex.ru>', 
        to: addr, 
        subject: "Test system", 
        text: "Test results", 
        html: '<!DOCTYPE HTML><html><head><meta charset="utf-8"></head><body><p>проверка</p></body></html>',
        
    }); 

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


   
    console.log("mail send");

};
  • Вопрос задан
  • 121 просмотр
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@galaxy
.js исходники-то в utf-8?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы