小编Aik*_*wai的帖子

如何从nodejs应用程序以cronjob的形式发送ejs文件作为HTML电子邮件

我有一个 node.js 应用程序,我想每天早上 8 点从这个应用程序向少数人发送一封 HTML 电子邮件。我有一个dashboard.ejs 文件,它从数据库中获取一些数据并在引导仪表板模板中显示它们。我想将此dashboard.ejs 作为HTML 电子邮件发送,其中包含数据库中的所有数据,并且样式与从应用程序加载该dashboard.ejs 时相同。

我已准备好 cron 作业和邮件程序功能。我无法做的就是通过电子邮件将dashboard.ejs 文件作为HTML 发送。这可以吗?如果是,任何帮助将不胜感激。

var mailer = require('express-mailer');
var CronJob = require('cron').CronJob;
mailer.extend(app, {
    from: 'user@gmailcom',
    host: 'smtp.gmail.com',
    secureConnection: true;
    port: 465, // port for secure SMTP
    transportMethod: 'SMTP',
    auth: {
        user: 'user@gmail.com',
        pass: 'password'
    }
});

var job = new CronJob('00 49 * * * *', function() {
        console.log('This runs on 49th second of every min every hour every day every month every year')
        app.mailer.send('dashboards/dashboard', {
            to: …
Run Code Online (Sandbox Code Playgroud)

ejs node.js nodemailer

1
推荐指数
1
解决办法
2874
查看次数

标签 统计

ejs ×1

node.js ×1

nodemailer ×1