Nodemailer не отправляет текст письма

#javascript #nodemailer

#javascript #nodemailer

Вопрос:

Я могу отправлять свою почту. Но я не могу отправить текст письма. В чем проблема, я не знаю. если я напишу это так "mail text ........" , он будет запущен. но если я пишу как переменную, текст письма не отправляется.

 function sendAlarmMail(emails, alarmMessage) {
    let mailAddresses = emails;
    let mailText = alarmMessage;
    try {
        let testAccount = nodemailer.createTestAccount();

    let transport = nodemailer.createTransport({
        maxConnections: 3,
        pool: true,
        host: 'smtp.gmail.com',
        port: 587,
        secure: false,
        auth: {
            user: 'xxxx@gmail.com',
            pass: 'xxxx'
        }
    });
    
    let message = {
        from: 'xxx@gmail.com',
        to: "xxxx@xxxxx.com",
        subject: 'Yüksek Enerji Kullanım Uyarısı',
        text: `${mailText}`
    }
    transport.sendMail(message, function (err, info) {
        if (err) {
            console.log(err);
            console.log("Mail Gönderilemedi !");
        } else {
            console.log(info);
            console.log("Mail Gönderildi !");
        }
    });
}

sendAlarmMail("mail1, mail2, mail3", "mail texts");
 

Как я могу отправить свой текст по почте. помогите, пожалуйста.

Комментарии:

1. text: `${mailText}` может быть записан как text: mailText вместо. Как вы звоните sendAlarmMail ?

2. Я пробовал так text: mailText . но он по-прежнему не отправляет текст переменной. Я уверен, что есть данные mailText . Я написал функцию so sendAlarmMail в приведенном ниже коде. @ChrisG

3. Я попробовал ваш код, и он работает для меня как есть. Попробуйте добавить html: "<p>Mail Test</p>" или что-то в этом роде, но в моем Thunderbird я вижу mail texts , как и ожидалось.

4. Почему вы не используете «alarmMessage» напрямую?

5. @akif там много кода. Я пытаюсь сделать свой код динамическим.

Ответ №1:

Моя проблема была решена при удалении text: . Вместо этого я записал свою переменную в html код text: .

 let message = {
            from: 'xxxx@gmail.com',
            to: emails,
            subject: 'Yüksek Enerji Kullanım Uyarısı',
            html: "<div><p>"   alarmMessage   "</p></div>"
}