如何在指定的日期发送存储在数据库中的电子邮件。 Nodejs的

时间:2018-12-30 12:35:07

标签: node.js cron mailgun

我想向用户发送电子邮件,该电子邮件存储在数据库中。我们为每个用户定义一个特定的日期。当到达此日期时,系统会自动向该用户发送电子邮件。

2 个答案:

答案 0 :(得分:0)

您的问题被否决,因为您的答案已存在于文档中。将交货时间指定为o:deliverytime

Example from the documentation:

var mailgun = require("mailgun-js");
var api_key = 'YOUR_API_KEY';
var DOMAIN = 'YOUR_DOMAIN_NAME';
var mailgun = require('mailgun-js')({apiKey: api_key, domain: DOMAIN});

var data = {
  from: 'Excited User <me@samples.mailgun.org>',
  to: 'bar@example.com',
  subject: 'Scheduled Message',
  text: 'Testing some Mailgun awesomeness!',
  "o:deliverytime": 'Fri, 6 Jul 2017 18:10:10 -0000'
};

mailgun.messages().send(data, function (error, body) {
  console.log(body);
});

在发布Stack Overflow之前,请参阅文档。

该文档位于:Mailgun Documentation

答案 1 :(得分:0)

我使用cron-node软件包每24小时发送一次电子邮件工作

const cron = require('node-cron');
// scheduling do a job in the node-cron
cron.schedule('0 0 0 * * *', () => {
  schedule.run_mid_night();
});