如何遍历nodemailer的html中的对象?

时间:2018-11-20 03:25:52

标签: javascript nodemailer

我对如何遍历nodemailer的html中的对象感到困惑吗?

我不想使用电子邮件模板包。

我的代码:

const nodemailer = require('nodemailer');

const transpoter = nodemailer.createTransport({
    service: 'gmail',
    auth: {
        user: 'user@gmail.ca',
        pass: 'xxxxxxx'
    }
});

const ctc = {
    '1': {
        'query': {
            'lastUpdated': 'yesterday',
            'Type': 'Personal'
        },
        'count': 16
    },
    '2': {
        'query': {
            'lastUpdated': 'today',
            'Type': 'Business'
        },
        'count': 12
    },
};

const mailOptions = {
    from: 'liu1cm@uwindsor.ca',
    to: '415110593@qq.com',
    subject: 'Hello',
    html: `
             <h1>Hello, Datahub fellows</h1>
             <table>
                 <th>
                     <tr>Query</tr>
                     <tr>Count</tr>
                 </th>    
                 {% for el in ctc %}
                     <P>${JSON.stringify(ctc[el].query)}</P>
                     <p>${ctc[el].count}</p> 
                 {% endfor %}
             </table>
          `
};

transpoter.sendMail(mailOptions, (err, info) => {
    if (err) {
        console.log(err);
    } else {
        console.log('Email sent');
    }
});

我尝试了我的代码,但总是遇到ReferenceError: el is not defined错误。

我想遍历对象ctc并将ctc中的每个元素放入表中。 有人知道吗?

0 个答案:

没有答案